*This project is created to build a framework for Automation Testing.
WebDriver implimentation: Contain two classes that are used to:
- Create a new driver.
- To get a driver.
- Open Chrome website.
The applied knowledge include:
- Data type
- Variables
- Access modifiers
- Methods
- Constructor
- Switch instruction
Objects Page : Contain 6 classes that are used to:
- Open the Open-Cart demo website.
- Create a new user on this page.
- Logging out the user.
- Reconecting the user through login.
- Closing the driver.
The applied knowledge include:
- Data type
- Variables
- Access modifiers
- Methods
- Constructor
- OOP principles
- Inheritance
- Encapsulation
- Overriding
Junit Practice: Contains a class that are used to:
- Open demo-open cart website before each test.
- Create unit testings.
- Close demo-open cart website after each test.
The applied knowledge include:
- Access modifiers
- Constructor
- Methods
- Annotations
- Dependencies
- Exceptions
Cucumber implimentation: Contains classes and files that are used to:
- Creating features for automated tests
- Open demo-open cart
- Click the myAccount and Register button
- Closing the website
The applied knowledge include:
- Access modifiers
- Annotations
- Exceptions
- Features
- Cucumber framework
- Methods
Register flow features Contain Scenario outline that are used to:
- Open demo-open cart
- Create an usser acount
- Display a error message
- Check if the password is correctly
The applied knowledge include:
- Annotations
- Exceptions
- Features
- Cucumber framework
- Methods
- Gherkin language
- For function
- Access modifiers