- Page Object Model (POM) design pattern
- Fluent design approach
- Data Driven framework
- Java Docs
- install Java JDK-17 &
set JAVA_HOME: C:\Users\yourUserName\jdk-17.0.8_windows-x64_bin\jdk-17.0.8
- Appium 2.0
npm install -g appium@next
- Maven
1-install maven 2-open Environment variables 3-open path and add C:\Users\yourUserName\apache-maven-3.9.4-bin\apache-maven-3.9.4\bin
- Android Emulator
you can use Android Studio
- set new Environment variable:
ANDROID_HOME: C:\android-studio\data\sdk
- Add 3 variables to the path in user variables:
%ANDROID_HOME%\bin
%ANDROID_HOME%\tools
%ANDROID_HOME%\platform-tools
- Start appium server:
appium
- start android emulator
use Android Studio AVD Manager
-
to run a specific testclass:
mvn test -Dtest="PackageName.TestClassName"
-
to run all the test classes in the package:
mvn test -Dtest="PackageName**"
-
to run a specific test case:
mvn test -Dtest="PackageName.TestClassName#TestMethodName"
-
π Generate reports: Summary Report & Allure Report will open automatically after Execution.
Id | Suite | Name | Error | Status | Has issue |
---|---|---|---|---|---|
1 | sauceLabsTests.LoginFeatureTest | TC1: login Using Valid Email And Password | β PASSED | No | |
2 | sauceLabsTests.LoginFeatureTest | TC2: login Using Invalid Email or Password/td> | β PASSED | No | |
3 | sauceLabsTests.CartFeatureTest | TC3: Add Item To The Cart And Validate Title And Price Of The Item | β PASSED | No | |
4 | sauceLabsTests.CartFeatureTest | TC4: Removing Items From The Cart And Validate That The Cart Is Empty | β PASSED | No | |
5 | sauceLabsTests.CartFeatureTest | TC5: Online Ordering E2E Scenario | β PASSED | No |