All 30 tasks, level by level

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)

TaskWhat to do
Testing basicsIn a repo named selenium-internship, explain manual versus automated testing, the test pyramid and when automation pays off.
Set up SeleniumSet up Selenium WebDriver with Java (Maven) or Python (pip) and open a browser to a practice site.
LocatorsFind elements on a practice site with id, name, CSS selectors and XPath, and explain which locators are most stable.
Basic actionsAutomate typing, clicking, selecting from dropdowns and checking checkboxes on a practice form.
AssertionsUse TestNG/JUnit or pytest assertions to check page titles, texts and URLs after actions.
WaitsReplace sleep calls with explicit waits and explain implicit versus explicit waits.
Write test casesWrite 15 manual test cases for a login page (valid, invalid, empty, locked), then automate 5 of them.
Alerts, frames and windowsHandle JavaScript alerts, iframes and new tabs on a practice site.
Screenshots on failureSave a screenshot automatically whenever a test fails.
Test frameworkOrganise tests with TestNG or pytest: setup and teardown, groups or markers and a simple report.
Git for test codeKeep your test project in Git with a clear folder structure, README and .gitignore.
Bug reportsWrite 3 clear bug reports with steps, expected and actual results, severity and screenshots.

Level 2: Building real features (10 tasks)

TaskWhat to do
Page Object ModelRefactor your tests to the Page Object Model with one class per page.
Data-driven testsRun the same test with 10 data sets from Excel, CSV or JSON using a data provider or parametrize.
Cross-browser testingRun your suite on Chrome, Firefox and Edge and record any differences.
Parallel runs and Selenium GridRun tests in parallel with Selenium Grid in Docker and compare the run time.
ReportsGenerate an Allure or Extent report with steps, screenshots and pass/fail summary.
API testingTest a public REST API with REST Assured or requests and Postman: status codes, JSON fields and response time.
BDD with CucumberWrite 5 scenarios in Gherkin (Given/When/Then) and connect them to step definitions.
Playwright comparisonAutomate the same 3 tests in Playwright and compare speed, waits and ease of use with Selenium.
Flaky testsFind a flaky test, explain why it fails sometimes and fix it.
LoggingAdd logging to your framework so each step and failure is easy to trace.

Level 3: Professional work and capstone (8 tasks)

TaskWhat to do
CI pipelineRun your suite in GitHub Actions or Jenkins on every push, in headless mode, and publish the report.
End-to-end shopping flowAutomate a full e-commerce flow on a demo store: search, add to cart, checkout and order check.
Visual and accessibility checksAdd an accessibility scan (axe) or visual comparison to key pages and report the issues.
Performance basicsRun a simple load test with JMeter or k6 on a demo API and explain response times and errors.
Test strategyWrite a test strategy for a web app: scope, types of testing, tools, environments, entry and exit criteria.
Framework reviewReview your framework for reuse, naming, config files and secrets handling, and improve it.
Certification prepMake notes and 30 practice questions for ISTQB Foundation Level topics.
Capstone: automation frameworkDeliver 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.
โ† Tools and first-week setupSubmitting tasks and earning your certificate โ†’