- Technology Stack
- In a nutshell about the project
- Checks are implemented
- Tests launch:
- Integrations & Reporst:
- Video
- Patterns
Page Object
andApplication Manager
- Self-documenting code
- Custom local launch using
Android Studio
orBrowserstack
- Remote launch using
Jenkins
andBrowserstack
-
Allure Reports
with attachments: logs, screenshots, videos - Integration with
Allure TestOps
- Integration with
Jira
- Notifications about test launch and test results via
Telegram
- - Opening the spells page
- - Check the name of the spell
- - Check the attributes on the spells page
- - Adding the spell to the favorite spells list
Remote launch via Jenkins
To run tests from Jenkins:
To run locally:
- Clone the repository
- Install Poetry (
poetry install
) - Open the project in PyCharm, add Python Interpreter
- Launch BrowserStack
- Sign up and get credentials (username, access key), upload apk from resources folder to get app id
- Install Android Studio and Appium
- Start Appium Server
- Run device emulator via Virtual Device Manager in Android Studio
- Create
env
files in the project folder according to the samples:config.browserstack.env
config.local.env
- Run the tests in PyCharm or on the command line:
pytest . --alluredir allure-results/
pytest . --alluredir allure-results/
In terminal
- for local run with device emulator:
env -S "context=local" pytest . --alluredir allure-results/
- for remote run in BrowserStack:
env -S "context=browserstack" pytest . --alluredir allure-results/
Or in the
config.py
file, change the value ofEnvContext
:
local
— run locally with device emulatorbrowserstack
— run in BrowserStack
If running locally, to check the Allure Report, enter on the command line:
allure serve .\allure-results
Thanks 🙏
💚 QA.GURU
💜 QA Sisters