Skip to content

viktorinka/pinterest_project_mobile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Demo project to automate Mobile testing for service Pinterest

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

The test project consists of Web, API and mobile(android) tests.
A brief list of interesting facts about the project:

  • Selenide and Appium are used to control the mobile device using a web driver.
  • Tests can be run both locally (using Android studio and a mobile device emulator)
  • and using the Browserstack service, which provides access to a farm with real mobile devices
  • Config with Owner library
  • Allure TestOps integration
  • Autotests as test documentation
  • Jenkins runs tests
  • Jira integration

🧑‍💻 Tools and a technologies

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.

💻 How to run

Local running tests

gradle clean test

Remote running tests

gradle clean test
-DdeviceHost=browserstack

Running tests in Jenkins

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

allure-report1

allure-report1

Integration with Allure TestOps

Main dashboard

dashboard

Test results

testresults

Integration with Jira

jira

Telegram notifications using a bot

After the build is completed, a special bot created in Telegram, automatically processes and sends a test run report message.

Test running example in Browserstack

BrowserStack Dashboard with an example of a mobile test result:

A video is attached to each test in the report.

back to Contents ⬆

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages