| 1 |
Programming basics and environment setup |
You need to know the basics before you automate tests. |
Complete online tutorial on Python or Java basics, Install code editor (VS Code), Install Selenium WebDriver and browser driver, Write and run your first 'Hello, world!' script |
Working test script that opens a browser, Screenshot of your setup |
| 2 |
Intro to automation tools and simple test scripts |
Start using automation tools for real browser interaction. |
Open a website with Selenium, Find elements by ID and click a button, Write a test that checks page title, Fix a broken test and rerun |
Simple test for opening and checking a website, Report showing test results |
| 3 |
Automate core user flows: login, logout, and navigation |
Core user flows are key to web test automation. |
Write a login test for demo app (e.g., SauceDemo.com), Write a logout test, Add simple assertion for login success, Create a basic test suite |
Suite of working login/logout tests, Test report file |
| 4 |
Test design and error handling |
Good tests catch mistakes and give helpful feedback. |
Add assertions for form errors (wrong password), Test page not found and error messages, Use try/except to handle failures, Improve test names and comments |
Tests that check both happy and unhappy flows, Clear test error reporting |
| 5 |
Build showcase project base and use Page Object pattern |
Organize code for future growth, reduce repeated code. |
Set up sample web app (e.g., pre-made demo site), Create page object classes for login/search pages, Move test steps into methods, Test signup, search, and checkout flows |
Organized project folder with page object classes, Working automated tests for core app flows |
| 6 |
Add data-driven tests and expand coverage |
Test with different data and more cases. |
Parametrize tests (test with valid and invalid emails), Add search and checkout scenarios, Review and refactor test code, Update test report template |
Multiple test runs with different data sets, Updated test report |
| 7 |
Version control and CI basics |
Teams need shared, trusted test code and automated test runs. |
Push code to a new GitHub repository, Write a README with setup steps, Set up GitHub Actions workflow to run tests on push, Add CI badge to README |
GitHub repo with test code and documentation, Passing CI build with badge |
| 8 |
Review, document, and prepare for job search |
Present your project and skills to employers. |
Polish README, add screenshots, Clean and comment your code, Record a video or take screenshots of tests running, Share project link with a friend for feedback |
Complete showcase project with clear instructions, Demo evidence ready for interviews |