Training Trains logo

Selenium Automation Testing Internship

Become an automation tester: Selenium WebDriver with Java or Python, locators and waits, TestNG or pytest, Page Object Model, data-driven tests, Grid, API testing, BDD with Cucumber, reports and CI.

Selenium WebDriverJava (TestNG) or Python (pytest)Maven / pipSelenium Grid (Docker)Postman / REST AssuredCucumberAllure / Extent reports

What you'll work on

Full syllabus: all 30 graded tasks

These are the actual tasks the internship portal assigns for this domain. You submit each one with proof (a GitHub link or document) and a mentor reviews it.

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

Real software work, not just training

Every Selenium Automation Testing task is reviewed by our team and saved to your portfolio. Interns who pass the readiness check can take real work from Training Trains, W3AppDevelopers and DomainHostly projects on the Company Work board.

Full Stack Web Application Development
See the software we build →

Frequently asked questions

Do I need experience to join the Selenium Automation Testing internship?+

Basic Java or Python helps. Level 1 starts from setting up Selenium.

What will I do in the Selenium Automation Testing internship?+

You complete 30 graded tasks in three levels: foundations, real features, and professional work. Each task is submitted with GitHub or document proof and reviewed. The final capstone is: Capstone: automation framework.

Do I get a certificate for the Selenium Automation Testing internship?+

Yes. After your required tasks are approved, your attendance is above 75% and you pass the proctored final exam, you get a graded completion certificate that anyone can verify at trainingtrains.com/verify.

Can I do the Selenium Automation Testing internship online?+

Yes. You can do it fully online from home, or offline at our Erode and Perundurai branches. Tasks, quizzes and mentor reviews are the same in both modes.

Available both online (work from home) and offline at our Erode and Perundurai branches - see the full internship program details for departments, duration, and the application process.