Thank you for getting to this point. This repository was created for an E2E Testing Project created while learning Selenium with Java. Course by Rahul Shetty from www.rahulshettyacademy.com.
In this test, a particular website was used: https://www.rahulshettyacademy.com
- Create Maven Project
- Create base and utility functions
- Organize page objects
- Add tests
- DataDriving / Parameterizing tests
- Convert into TestNG Framework
- Log4j API
- TestNG Listeners
- Screenshots on Test Failures
- Creating HTML Reports for results
- Jenkins - CI
- Parameterize Jenkin build with Multi options profile
- Coding Standards to achieve encapsulation (Private locators, Public methods )
- Removing Hardcoded paths
- Headless execution
- Inheritance, Interfaces and Statics in the framework
- Consolidating test cases
- Clone this project.
- Open data.properties file and edit path to drivers variable.
- Open terminal/command prompt > go to project path > run command
mvn test
- Java JDK
- Maven, Selenium, TestNG, Extent Reports, etc dependencies
- Proper setup for System variables environment
- Eclipse IDE
- Jenkins
- Refactor
- Try to improve how the login and forgot password is being handled during the test
- Understand a little bit more about methods, objects and constructors