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

https://github.com/rajatt95/masterappiumframework_bdd

Automation Testing | Mobile | Cucumber | Java | OOPS | Appium | TestNG | Maven | Cucumber Reports | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model) | Page Factories
https://github.com/rajatt95/masterappiumframework_bdd

android appium bdd-framework cucumber ios java log4j2 maven page-object-model test-automation testing testng

Last synced: 14 days ago
JSON representation

Automation Testing | Mobile | Cucumber | Java | OOPS | Appium | TestNG | Maven | Cucumber Reports | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model) | Page Factories

Awesome Lists containing this project

README

        

# MasterAppiumFramework_BDD
This project is designed and developed with the help of -
1. Udemy course (OmPrakash Chavan - Appium Mobile Automation - Android & iOS + Frameworks + CICD)
------------------------------------------------------------
[Appium setup on Windows.pdf](https://github.com/rajatt95/MasterAppiumFramework/files/7458111/Appium.setup.on.Windows.pdf)
-------
[Appium setup on Mac - iOS and Android.pdf](https://github.com/rajatt95/MasterAppiumFramework/files/7823470/Appium.setup.on.Mac.-.iOS.and.Android.pdf)
------------------------------------------------------------
![image](https://user-images.githubusercontent.com/26399692/155175970-3ec41160-1cd0-4175-b03b-958ffc726391.png)
![image](https://user-images.githubusercontent.com/26399692/155176013-e2352bbe-f268-4dde-88b8-ae303e1b3518.png)
![image](https://user-images.githubusercontent.com/26399692/155176071-f44ecd7c-e653-4ce6-9494-e08a9718d1a3.png)
![image](https://user-images.githubusercontent.com/26399692/155176249-5a6ce0e2-62ed-40e3-b0ee-42c278b02240.png)
![image](https://user-images.githubusercontent.com/26399692/155176374-9083ae9b-22cd-4f32-af77-7e74a7c042e3.png)

------------------------------------------------------------
**Tools**
1. Cucumber - BDD framework and Reporting
2. Gherkin - Business Readable, Domain Specific Language
3. Appium - Mobile Automation Library
4. Java - Programming Language
5. Maven - Build and Dependency Management
6. Log4J2 - Logging framework
7. TestNG - Testing framework
8. IntelliJ - IDE
9. Application used: https://github.com/saucelabs/sample-app-mobile/releases (V2.7.1)
------------------------------------------------------------
**Framework features**
1. Designed with Page Object Model
2. Support parallel execution using TestNG
3. Screenshot capture on scenario failure
4. Video recording for each scenario
5. Supports both Android and iOS
6. Captures screenshot on Scenario Failure
7. Supports Logging using Log4J2
8. Start and stop Appium server Programatically
9. Supports Cucumber-HTML-Reporter Plugin for detailed reports
------------------------------------------------------------
**How to run the Project from Local machine**
1. Pull the code into your machine and import in IDE (Eclipse/intelliJ).
2. Run as Mvn test
------------------------------------------------------------
**NOTE**
1. Make sure devices (Either Emulator/Simulator or Real-Device) are ready
------------------------------------------------------------
**Cucumber_Reports_Local**
![image](https://user-images.githubusercontent.com/26399692/155178277-63a2b7ee-db2f-4aed-b4b1-f3a8d2b2ecad.png)
![image](https://user-images.githubusercontent.com/26399692/155178411-e9a863b5-0101-41ba-bddd-969862b86ea1.png)

**Cucumber_Reports_Cloud**
![image](https://user-images.githubusercontent.com/26399692/155178051-7605d009-6fbc-4bfa-ae39-4363f723f5bf.png)