The real graded Selenium Automation Testing tasks the portal assigns, grouped into three levels.
The portal assigns these Selenium Automation Testing tasks. Finish Level 1 before Level 2 and Level 2 before Level 3. Your mentor may mark some tasks as required for the certificate.
Level 1: Foundations (12 tasks)
Task
What to do
Testing basics
In a repo named selenium-internship, explain manual versus automated testing, the test pyramid and when automation pays off.
Set up Selenium
Set up Selenium WebDriver with Java (Maven) or Python (pip) and open a browser to a practice site.
Locators
Find elements on a practice site with id, name, CSS selectors and XPath, and explain which locators are most stable.
Basic actions
Automate typing, clicking, selecting from dropdowns and checking checkboxes on a practice form.
Assertions
Use TestNG/JUnit or pytest assertions to check page titles, texts and URLs after actions.
Waits
Replace sleep calls with explicit waits and explain implicit versus explicit waits.
Write test cases
Write 15 manual test cases for a login page (valid, invalid, empty, locked), then automate 5 of them.
Alerts, frames and windows
Handle JavaScript alerts, iframes and new tabs on a practice site.
Screenshots on failure
Save a screenshot automatically whenever a test fails.
Test framework
Organise tests with TestNG or pytest: setup and teardown, groups or markers and a simple report.
Git for test code
Keep your test project in Git with a clear folder structure, README and .gitignore.
Bug reports
Write 3 clear bug reports with steps, expected and actual results, severity and screenshots.
Level 2: Building real features (10 tasks)
Task
What to do
Page Object Model
Refactor your tests to the Page Object Model with one class per page.
Data-driven tests
Run the same test with 10 data sets from Excel, CSV or JSON using a data provider or parametrize.
Cross-browser testing
Run your suite on Chrome, Firefox and Edge and record any differences.
Parallel runs and Selenium Grid
Run tests in parallel with Selenium Grid in Docker and compare the run time.
Reports
Generate an Allure or Extent report with steps, screenshots and pass/fail summary.
API testing
Test a public REST API with REST Assured or requests and Postman: status codes, JSON fields and response time.
BDD with Cucumber
Write 5 scenarios in Gherkin (Given/When/Then) and connect them to step definitions.
Playwright comparison
Automate the same 3 tests in Playwright and compare speed, waits and ease of use with Selenium.
Flaky tests
Find a flaky test, explain why it fails sometimes and fix it.
Logging
Add logging to your framework so each step and failure is easy to trace.
Level 3: Professional work and capstone (8 tasks)
Task
What to do
CI pipeline
Run your suite in GitHub Actions or Jenkins on every push, in headless mode, and publish the report.
End-to-end shopping flow
Automate a full e-commerce flow on a demo store: search, add to cart, checkout and order check.
Visual and accessibility checks
Add an accessibility scan (axe) or visual comparison to key pages and report the issues.
Performance basics
Run a simple load test with JMeter or k6 on a demo API and explain response times and errors.
Test strategy
Write a test strategy for a web app: scope, types of testing, tools, environments, entry and exit criteria.
Framework review
Review your framework for reuse, naming, config files and secrets handling, and improve it.
Certification prep
Make notes and 30 practice questions for ISTQB Foundation Level topics.
Capstone: automation framework
Deliver a complete automation framework (POM, data-driven, reports, parallel runs, CI) for a demo app. Submit the repo, report link and a 2-minute video of a run.