This project demonstrates how to implement automated Selenium tests using the Page Object design pattern.
The focus is on applying a risk-based testing approach: identifying critical risks first, deriving test cases from those risks, and documenting the results.
The system under test is a publicly available To-Do web application that runs locally.
You will need the following installed on your machine:
- Java 21+
- Python
- Maven
- Firefox (if using Firefox WebDriver)
- An IDE (e.g., IntelliJ IDEA)
-
Clone the public To-Do application repository
https://github.com/m1zukash1/flask-todo -
Follow the installation instructions provided in that repository to run the application locally
-
Clone this repository
-
Create a local
.envfile- Copy the predefined test users from the To-Do application configuration
- These users are required for the automated login tests
-
Start the To-Do application locally
-
Run the Selenium test suite using Maven
cd your project folder
mvn clean test # optional: clean ensures a fresh build