An open API service indexing awesome lists of open source software.

https://github.com/ahmedkhaled14/appiumpractice

Mobile Test Automation End To End Scenario "Sauce labs" Android App
https://github.com/ahmedkhaled14/appiumpractice

allure-report android appium datadriventesting fluentdesign java pageobject-pattern testng-framework

Last synced: 2 months ago
JSON representation

Mobile Test Automation End To End Scenario "Sauce labs" Android App

Awesome Lists containing this project

README

        


test-light


# ✨ *Appium Practice* ==> *Mobile* *Test Automation* ✨
## πŸ“± End To End Test Scenario Android App called *"Sauce labs"* πŸ“±

![Screenshot 2023-04-27 205939](https://user-images.githubusercontent.com/68038931/234965123-d83a5fa8-bd9f-46ab-9d32-2ecfb7d25387.png)



### πŸ“ The main Frameworks included in the project:

* Appium

* TestNG

* Allure Report

### πŸ—οΈ Project Design:

* Page Object Model (POM) design pattern

* Fluent design approach

* Data Driven framework

* Java Docs

### πŸ—ƒοΈ Documentation
* **[Appium Docs](http://appium.io/docs/en/2.0/quickstart/)**

### 🚧 Requirements

* Java JDK-19
* Appium 2.0
* Maven
* Android Emulator

### πŸš€ Running Tests

1. Start appium server: `appium`
2. start android emulator
### Run All tests open a terminal on the project root path:
3. Run android tests:
` mvn clean test`
4. Generate reports:
`mvn allure:serve`

- ### πŸ“„ Allure Report:

![Screenshot 2023-04-27 201554](https://user-images.githubusercontent.com/68038931/234966221-17ad844d-92af-43e3-96d6-ec328ad964ba.png)


- ### πŸ”οΈ Covered Test case in this project :
#### βœ…Test Case : End To End Test Case
1. user open Sauce labs mobile application
2. click on Menu
3. click on Login
4. login Using Valid Email & Password
5. choose Product
6. click on counter Plus Button
7. click on add To Cart button
8. click on Cart Badge
9. click on Proceed To Checkout Button
10. fill Checkout Information
11. fill Payment Information
12. click on place order button
13. click on continue shopping button
14. validate that user should return to Home screen