{"enrichment":{"faq":[{"a":"webapp-selenium-testing teaches you to create and maintain Selenium WebDriver tests using Java and JUnit 5. You'll learn to structure test classes with JUnit 5 annotations (@Test, @BeforeEach, @AfterEach), initialize WebDriver instances in setup methods, and organize assertions using frameworks like AssertJ. The skill covers test lifecycle management, parameterized tests, and integration patterns that work across production environments.","q":"How do I write Selenium tests with JUnit 5?"},{"a":"webapp-selenium-testing provides comprehensive guidance on implementing Page Object Model architecture for browser test automation. This pattern encapsulates page elements and interactions into reusable classes, reducing test maintenance overhead. You'll learn to create page objects that represent UI sections, define element locators as class fields, and expose high-level methods that abstract away implementation details\u2014enabling tests that remain stable as the application evolves.","q":"What is the Page Object Model and how do I implement it in Selenium Java?"},{"a":"webapp-selenium-testing covers handling element synchronization with explicit waits and verification of UI behavior. Rather than relying on implicit waits, you'll implement explicit wait conditions using WebDriverWait and ExpectedConditions to ensure elements are present, visible, or clickable before interaction. The skill teaches you to apply wait strategies that prevent flaky tests, handle stale element references, and verify dynamic content reliably in production test suites.","q":"How can I handle element synchronization with explicit waits in Selenium?"},{"a":"webapp-selenium-testing equips you with practical debugging techniques for failing Selenium tests and browser automation issues. You'll learn to capture screenshots on failure, examine WebDriver logs, identify element-not-found errors, and diagnose timing problems. The skill provides patterns for troubleshooting common issues like stale element references, flaky tests, and synchronization failures\u2014helping you resolve production test failures efficiently.","q":"How do I debug Selenium test failures and troubleshoot browser automation issues?"},{"a":"webapp-selenium-testing guides you through setting up Maven test infrastructure and configuring WebDriver for multiple browsers including Chrome, Firefox, and Edge. You'll learn to manage dependencies in pom.xml, configure WebDriver instances for headless and headed execution, and implement browser-agnostic test suites. The skill also covers CI/CD integration patterns, enabling your tests to run reliably across different environments and browser combinations.","q":"How do I set up a Selenium Maven project and configure WebDriver for multiple browsers?"},{"a":"webapp-selenium-testing provides tool-agnostic guidance and patterns designed for production environments, covering best practices for reliable web application testing. You'll learn to structure tests for maintainability, use explicit waits instead of sleeps, implement proper element locator strategies, handle dynamic content, and design test suites that scale. The skill emphasizes patterns that reduce flakiness, improve debugging, and ensure your test automation framework remains stable as your application grows.","q":"What are Selenium WebDriver best practices for production test automation?"}],"shadow_tags":["browser-automation","ui-testing","test-infrastructure","cross-browser-validation","qa-automation","dom-interaction","test-synchronization","test-debugging","java-testing-framework","element-locators"],"summary_rewrite":"This skill equips QA engineers with a practical framework for constructing and maintaining Selenium WebDriver tests using Java and JUnit 5. It provides tool-agnostic guidance and patterns designed for production environments, helping teams automate web application testing efficiently and reliably."},"files":[{"bytes":8469,"path":"skills/webapp-selenium-testing/SKILL.md","sha256":"bafee6a9e6cf6b060ee9c3e95be725e0904b2d2496f18a69ddcfd3f09d6e3cbc","url":"https://skillfed.io/files/fugazi/test-automation-skills-agents/webapp-selenium-testing/84d92b96/SKILL.md"}],"id":"fugazi/test-automation-skills-agents/webapp-selenium-testing","links":{"html":"https://skillfed.io/fugazi/test-automation-skills-agents/webapp-selenium-testing","md":"https://skillfed.io/fugazi/test-automation-skills-agents/webapp-selenium-testing.md","repo":"https://github.com/fugazi/test-automation-skills-agents"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":36,"language":"Java","last_updated":"2026-07-26","license":"MIT","name":"webapp-selenium-testing","publisher":"fugazi","stars":203},"relations":{"similar":[{"id":"LambdaTest/agent-skills/selenium-skill"},{"id":"fugazi/test-automation-skills-agents/accessibility-selenium-testing"},{"id":"Mindrally/skills/selenium-automation"},{"id":"LambdaTest/agent-skills/test-framework-migration-skill"},{"id":"anhtester/antigravity-testing-kit/framework_architect"},{"id":"ShaftHQ/SHAFT_ENGINE/writing-shaft-tests"},{"id":"CuriousLearner/devkit/java-maven-helper"},{"id":"LambdaTest/agent-skills/junit-5-skill"},{"id":"anhtester/antigravity-testing-kit/flaky_test_analyzer"},{"id":"pluginagentmarketplace/custom-plugin-java/java-maven"}]},"slug":{"owner":"fugazi","repo":"test-automation-skills-agents","skill":"webapp-selenium-testing"},"version":"84d92b96"}
