znsio / teswiz

End-2-End framework for Native & Web Automation using Cucumber-jvm, Appium, Selenium WebDriver, Applitools & ReportPortal
MIT License
78 stars 61 forks source link
android api-rest appium applitools cucumber gradle ios reportportal selenium selenium-webdriver webdriver

GitHub stars PRs Welcome GitHub forks

Latest release status:

0.0.86 CI CodeQL

Latest successful build id:

Latest Commit

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

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

Prerequisites

Getting started using teswiz

Configuring the test execution

Running the sample tests

Writing the first test

Setting up the Hard Gate

Additional configurations

Running Visual Tests using Applitools Visual AI

Functional/Feature Coverage

Configuration parameters

Add Auto Logging Using AspectJ

Setting up docker containers

Logging to ReportPortal

BREAKING CHANGES from v0.0.81

Troubleshooting / FAQs

Contact Anand Bagmar for help or if you face issues using teswiz