teswiz
teswiz copied to clipboard
End-2-End framework for Native & Web Automation using Cucumber-jvm, Appium, Selenium WebDriver, Applitools & ReportPortal
Latest release status:
Latest successful build id:
NOTE
Use appium-device-farm v8.4.7-rc.8 or later
Use JDK v17 or higher
To Build
./gradlew clean build
What is this repository about?
This repository implements automated tests for Android & iOS apps, specified using cucumber-jvm and intelligently run them against
- Android
- iOS
- Windows Apps
- Web
- Electron
Applitools (https://applitools.com/) Visual AI, and Applitools Ultrafast Grid (https://applitools.com/product-ultrafast-test-cloud/) is integrated with this framework, to provide Visual AI testing as part of functional automation.
Reports will be uploaded to reportportal.io, that you would need to setup separately, and provide the server details in
src/test/resources/reportportal.properties file or provide the path to the file using this environment
variable: REPORT_PORTAL_FILE
Test can run on local browsers / devices, or against any cloud provider, such as HeadSpin, BrowserStack, SauceLabs, pCloudy.
Tech stack used
- JDK 17
- cucumber-jvm (https://cucumber.io)
- AppiumTestDistribution (https://github.com/AppiumTestDistribution/AppiumTestDistribution) -manages Android and iOS devices, and Appium
- Appium 2.x (https://appium.io)
- https://javadoc.io/doc/io.appium/java-client/8.0.0-beta/deprecated-list.html
- Selenium WebDriver 4.x (https://selenium.dev)
- https://www.selenium.dev/selenium/docs/api/java/deprecated-list.html
- reportportal.io (https://reportportal.io)
- Applitools (https://applitools.com)
- Build tool: gradle v8
- cucumber-reporting (https://github.com/damianszczepanik/cucumber-reporting)