Volunteer Projects

Selenium Volunteer Projects

  1. Web Automation for E-Commerce Testing

Objective: Automate repetitive testing tasks on e-commerce websites.

Skills Learned:

  • Selenium WebDriver (Python/Java)
  • Locators (XPath, CSS Selectors)
  • Handling forms, buttons, dropdowns, and checkboxes
  • Test automation frameworks (pytest/TestNG)

Tasks:

  1. Automate searching for products on a demo e-commerce site (like Magento Demo).
  2. Add items to the cart and verify total prices.
  3. Automate the checkout process including form filling.
  4. Capture screenshots of test results.
  5. Generate test reports using pytest or TestNG.

Expected Outcome:

  • A complete test automation suite for an e-commerce flow.
  • Hands-on experience with real-world automation challenges.
  1. Data Scraping and Automation Project

Objective: Collect structured data from websites and automate report generation.

Skills Learned:

  • Selenium for navigation and scraping
  • Parsing HTML (BeautifulSoup or lxml)
  • Automating CSV/Excel report creation
  • Scheduling scripts with Python

Tasks:

  1. Identify dynamic and static elements on target websites (like job portals).
  2. Scrape job postings including title, location, company, and posted date.
  3. Save results in Excel or CSV automatically.
  4. Add filters to automate weekly scraping of new jobs.

Expected Outcome:

  • Automated web scraper for job postings or other relevant datasets.
  • Students gain experience in automation for real-world data collection.
  1. Automated Regression Testing of a Web Application

Objective: Help maintain a web application by automating regression tests.

Skills Learned:

  • Selenium Grid for parallel testing
  • Page Object Model (POM) design
  • Test case management integration (Jira/TestRail)

Tasks:

  1. Write automated scripts for login, signup, and user dashboard functionality.
  2. Validate forms, input fields, and error messages.
  3. Implement cross-browser testing on Chrome and Firefox.
  4. Integrate with CI/CD pipelines for automatic execution.

Expected Outcome:

  • A robust regression suite ready for CI/CD integration.
  • Exposure to enterprise-level automation workflows.

Playwright Volunteer Projects

  1. Cross-Browser Automation with Playwright

Objective: Test modern web applications across multiple browsers efficiently.

Skills Learned:

  • Playwright automation framework (Python/Node.js)
  • Multi-browser testing (Chromium, Firefox, WebKit)
  • Headless and headed mode automation

Tasks:

  1. Write scripts for basic web interactions (click, fill, select).
  2. Automate a multi-page workflow on a sample website.
  3. Capture screenshots and generate HTML reports.
  4. Test the same workflow across different browsers and devices.

Expected Outcome:

  • Students learn how Playwright simplifies cross-browser testing.
  • A portfolio-ready multi-browser automation script.
  1. Visual Regression Testing with Playwright

Objective: Ensure UI consistency after changes in web applications.

Skills Learned:

  • Playwright screenshot and comparison APIs
  • Image-based testing concepts
  • Automation pipelines for UI testing

Tasks:

  1. Capture baseline screenshots of key pages in an application.
  2. Run automated tests to capture new screenshots.
  3. Compare images to detect layout or visual changes.
  4. Log differences and generate a visual report.

Expected Outcome:

  • A visual regression testing suite that detects UI anomalies.
  • Experience in combining automation with UI/UX testing principles.
  1. End-to-End Workflow Automation

Objective: Automate a full user journey on a web application, from login to task completion.

Skills Learned:

  • Playwright E2E testing
  • Form automation, dropdowns, and modal handling
  • Advanced selectors and dynamic content handling

Tasks:

  1. Automate login and authentication workflows.
  2. Complete a multi-step form submission process.
  3. Validate confirmation messages or notifications.
  4. Schedule automation and integrate with GitHub Actions for CI/CD.

Expected Outcome:

  • A fully automated end-to-end workflow script.
  • Real experience with modern web app testing and automation pipelines.