CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/selenium-testing

Authors Selenium WebDriver tests in any of its 6+ supported languages (Java, Python, JavaScript, C#, Ruby, Kotlin, PHP) - picks the appropriate language binding, configures WebDriver per browser, uses `By.*` locators with the team's accessibility-first preference where supported, runs locally + via Selenium Grid for distributed execution, parses results to JUnit XML. Use for legacy Selenium-locked stacks; new projects pick Playwright or Cypress.

72

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Overview
Quality
Evals
Security
Files

Quality

Content

85%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A strong, code-forward skill body: complete executable Java spine, explicit verify-and-recover checkpoints at both integration points, and a clean one-level-deep split into references/language-bindings.md. The deductions are small - a few redundant restatements for conciseness and two truncated code examples (Grid firefox-node env, C# snippet) that keep it from being fully copy-paste ready.

Suggestions

Complete the truncated examples: fill in the firefox-node environment block in docker-compose.grid.yml and finish (or drop) the truncated C# example in references/language-bindings.md so every shown snippet is copy-paste runnable.

Trim redundancy: remove the language-list Overview sentence that repeats the description, and drop 'Prefer `data-testid` selectors; avoid XPath / classes' since the locator table right above already encodes that guidance.

DimensionReasoningScore

Conciseness

The body is mostly lean - code-forward with terse commentary ('Sleep is the most common Selenium flake source') and no concept tutorials. Minor trimming is available: the Overview restates the language list already in the description, and 'Prefer `data-testid` selectors; avoid XPath / classes' re-summarizes the locator table immediately above it, so it is 'efficient; minor instances... that could be trimmed' rather than 'every token earns its place'.

4 / 5

Actionability

The Java path is copy-paste ready (versioned pom.xml, complete JUnit 5 class, WebDriverWait usage, GitHub Actions YAML, RemoteWebDriver snippet), and the locator table and worked example give concrete fixes. It is not a 5 because two examples are explicitly incomplete: the Grid compose file truncates the firefox-node env ('# ... same env') and the referenced C# example is cut off with '// ...', so a copy-paste of the Grid section fails as written.

4 / 5

Workflow Clarity

Steps 1-7 are clearly sequenced, and the two riskiest integration points have explicit validation with error-recovery loops: 'Verify: `curl http://localhost:4444/status` reports "ready": true... if not... check `docker compose ps` and the node container logs', and 'Verify: confirm `target/surefire-reports/*.xml` exists after `mvn test`... if the directory is empty... check that tests compiled and actually ran'. This matches the anchor for clear sequence with explicit validation and feedback loops.

5 / 5

Progressive Disclosure

The split is appropriate to the bundle: the Java spine lives inline in SKILL.md and the non-Java bindings are moved to a real, verified one-level-deep reference, clearly signaled in Step 6 ('Python (pytest) and C# (xUnit) worked examples: [references/language-bindings.md](references/language-bindings.md)'). Section headers make navigation easy and no content that belongs in a separate file bloats the main body.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An excellent description: third-person voice, concrete multi-action capability list, explicit 'Use for...' trigger clause with routing guidance, and strong distinctiveness. The only weakness is modest keyword coverage - a few natural synonyms (browser automation, E2E, cross-browser) are missing.

DimensionReasoningScore

Specificity

The description lists multiple concrete actions - 'picks the appropriate language binding', 'configures WebDriver per browser', 'uses `By.*` locators with the team's accessibility-first preference', 'runs locally + via Selenium Grid for distributed execution', 'parses results to JUnit XML' - covering the full author-to-report workflow. This matches the anchor 'lists multiple specific concrete actions; comprehensive coverage'; nothing significant is missing for the skill's scope.

5 / 5

Completeness

Both halves are explicit: the 'what' enumerates concrete authoring/config/execution/reporting actions, and the 'when' is a clear trigger clause - 'Use for legacy Selenium-locked stacks; new projects pick Playwright or Cypress' - which even adds routing guidance away from the skill. This matches the anchor 'clearly and explicitly answers both what AND when with concrete trigger phrases'.

5 / 5

Trigger Term Quality

Strong natural terms a user would say: 'Selenium WebDriver tests', 'Selenium Grid', 'JUnit XML', plus the language names users would mention. It is not a 5: common phrasings like 'browser automation tests', 'cross-browser testing', or 'E2E tests' are absent, so keyword coverage has a few gaps.

4 / 5

Distinctiveness Conflict Risk

Selenium is a distinct niche with explicit boundary markers: it names its own domain, distinguishes itself from Playwright/Cypress, and ties triggers to 'legacy Selenium-locked stacks'. Overlap risk with sibling E2E skills is actively reduced by the redirect, matching the anchor 'clear niche with distinct triggers; minimal conflict risk'.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents