What problem does it solve? Writing reliable browser automation tests is hard: flaky selectors, timing issues with dynamic content, and unmaintainable test code cause constant failures. This Skill provides expert guidance for building stable Selenium WebDriver test suites with proven patterns. ## Core Features & Use Cases - Page Object Model Implementation: Structure tests with reusable page classes, base pages, and driver factories for maintainable code. - Wait and Synchronization Strategies: Apply explicit waits with expected conditions instead of fragile sleeps to handle dynamic content. - Element Location Best Practices: Choose reliable locators (ID, CSS, XPath) and handle dropdowns, alerts, frames, and multiple windows. - Use Case: You need to automate login and dashboard testing for a web app across Chrome and Firefox. Use this Skill to generate a pytest-based test suite with fixtures, page objects, and headless execution. ## Quick Start Write a Selenium test suite using the Page Object Model to test the login flow of my web application with pytest fixtures and explicit waits.