Selenium Volunteer Projects
- 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:
- Automate searching for products on a demo e-commerce site (like Magento Demo).
- Add items to the cart and verify total prices.
- Automate the checkout process including form filling.
- Capture screenshots of test results.
- 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.
- 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:
- Identify dynamic and static elements on target websites (like job portals).
- Scrape job postings including title, location, company, and posted date.
- Save results in Excel or CSV automatically.
- 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.
- 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:
- Write automated scripts for login, signup, and user dashboard functionality.
- Validate forms, input fields, and error messages.
- Implement cross-browser testing on Chrome and Firefox.
- 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
- 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:
- Write scripts for basic web interactions (click, fill, select).
- Automate a multi-page workflow on a sample website.
- Capture screenshots and generate HTML reports.
- 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.
- 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:
- Capture baseline screenshots of key pages in an application.
- Run automated tests to capture new screenshots.
- Compare images to detect layout or visual changes.
- 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.
- 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:
- Automate login and authentication workflows.
- Complete a multi-step form submission process.
- Validate confirmation messages or notifications.
- 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.