Demo project to automate Mobile testing for service Pinterest
Pinterest is social Internet service, photo hosting, allowing users to add images online, place them in thematic collections and share them with other users.
- Description
- Tools and technologies
- How to run
- Test results report in Allure Report
- Allure TestOps integration
- Jira integration
- Telegram Notifications
- Video of running tests in Browserstack
The test project consists of Web, API and mobile(android) tests.
A brief list of interesting facts about the project:
-
SelenideandAppiumare used to control the mobile device using a web driver. - Tests can be run both locally (using
Android studioand a mobile deviceemulator) - and using the
Browserstack service, which provides access to a farm with real mobile devices - Config with
Ownerlibrary -
Allure TestOpsintegration - Autotests as test documentation
-
Jenkinsruns tests -
Jiraintegration
The autotests in this project are written in Java using Selenide framework.
Gradle - is used as a build automation tool.
JUnit5 - to execute tests.
REST Assured - for easy API testing of REST services.
Jenkins - CI/CD for running tests remotely.
Browserstack - to run mobile tests.
Android Studio tools, Appium - to run mobile tests locally in a mobile device emulator.
Allure Report - for test results visualisation.
Telegram Bot - for test results notifications.
Allure TestOps - as Test Management System.
gradle clean testgradle clean test
-DdeviceHost=browserstack
Running tests in Jenkins
After build is completed, in the Builds history opposite the build number will appear
the Allure Report icon, clicking on which will open the page with the generated html-report.
Test results report in Allure Report
Integration with Allure TestOps
Integration with Jira
After the build is completed, a special bot created in Telegram, automatically processes and sends a test run report message.
BrowserStack Dashboard with an example of a mobile test result:
A video is attached to each test in the report.






