selenium-expert

v2026.09.24

Expert in Selenium WebDriver, Selenium Grid, page object model, waits, cross-browser testing, and test automation frameworks. Use when the user mentions testing, end-to-end tests, QA, automation, WebDriver, or Selenium grid, or when the task involves Selenium Components, Browser Support, Advanced Features, or Basic WebDriver Setup.

GitHub
安装命令
npx skhub add personamanagmentlayer/selenium-expert
Markdown
SKILL.md

Selenium Expert

Core Concepts

Selenium Components

  • WebDriver - Browser automation API
  • Selenium Grid - Distributed test execution
  • IDE - Record and playback tool
  • Locator Strategies - Find elements (ID, CSS, XPath)
  • Wait Mechanisms - Explicit, implicit, fluent waits
  • Actions API - Complex user interactions

Browser Support

  • Chrome/Chromium - ChromeDriver
  • Firefox - GeckoDriver
  • Safari - SafariDriver
  • Edge - EdgeDriver
  • IE - IEDriver (legacy)
  • Remote - Selenium Grid execution

Advanced Features

  • Page Object Model - Design pattern
  • Test Frameworks - TestNG, JUnit, pytest
  • Parallel Execution - Grid and ThreadLocal
  • Screenshots - Visual verification
  • JavaScript Execution - Execute custom scripts
  • Mobile Testing - Appium integration

Best Practices

Locator Strategy

  • Prefer ID over other locators
  • Use CSS selectors over XPath
  • Add data-testid attributes
  • Avoid fragile locators
  • Use relative locators (Selenium 4+)
  • Document locator choices

Wait Strategy

  • Use explicit waits over implicit
  • Set appropriate timeouts
  • Wait for specific conditions
  • Avoid Thread.sleep()
  • Handle stale elements
  • Use fluent waits for complex conditions

Test Design

  • Implement Page Object Model
  • Keep tests independent
  • Use proper test data management
  • Implement proper cleanup
  • Handle flaky tests
  • Log and screenshot failures

Performance

  • Reuse browser sessions when possible
  • Use parallel execution
  • Optimize wait times
  • Close unused windows/tabs
  • Clear cache between tests
  • Monitor Grid performance

Anti-Patterns

Common Mistakes

  • Using sleep instead of waits
  • Hard-coded wait times
  • Not handling stale elements
  • Missing implicit wait configuration
  • Too many XPath locators
  • No error handling

Locator Issues

  • Brittle XPath expressions
  • Using absolute XPath
  • Relying on index positions
  • No fallback locators
  • Missing data-testid attributes
  • Coupling to UI changes

Test Design Problems

  • Tests depending on order
  • Shared state between tests
  • No Page Object Model
  • Testing too much at once
  • Missing cleanup
  • Poor error messages

Reference Documentation

Detailed material lives alongside this skill and is read on demand:

  • Implementation Examples — Basic WebDriver Setup (Python), Page Object Model (Python), Java WebDriver Example, Selenium Grid Configuration, Advanced Waits and Actions

Resources

Official Documentation

Learning Resources

Tools & Extensions

Community Resources

发现
标签

此技能尚未发布标签。

版本
最新版本元数据

版本

v2026.09.24

发布时间

2026年9月24日

分类

未分类

许可证

Apache-2.0

源路径

stdlib/qa/selenium-expert

默认分支

main

最新提交

79ccaa9

Tree SHA

d3a3f94