Project is done using a Java/Maven project. Selenium WebDriver is using for the Web GUI Test Automation, and RestAssured is used for the API Test Automation.
The project is implemented in modular design by using the Page Object Model design pattern.
- Java 17
- Maven
- Selenium
- RESTAssured
- TestNG
- First Test
- Navigate to "https://www.google.com/ncr"
- Search for "selenium webdriver"
- Check that the third result text contains "What is Selenium WebDriver?"
- Second Test
- Navigate to "https://the-internet.herokuapp.com/"
- Click on "File Upload"
- Upload any small image file
- Check that the file has been uploaded successfully
- Third Test
- Navigate to "https://the-internet.herokuapp.com/"
- Click on "Dynamic Loading"
- Click on "Example 2"
- Click "Start"
- Wait for loading to finish
- Check that the text displayed is "Hello World!"
- Navigate to "https://alexwohlbruck.github.io/cat-facts/"
- Use the relevant API endpoint to get one random cat fact
- Check that the response "text" is not empty