CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/selenium-testing

Use for any question or task about Selenium WebDriver tests in Java, Python, C# or other bindings, including quick how-to questions and one pasted test to fix: explicit waits instead of sleeps, stable locators instead of absolute XPath, driver version errors (Selenium Manager), page objects, BiDi console errors, Grid in Docker and JUnit XML. New projects usually pick Playwright.

Quality

90%

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

88%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 high-quality, highly actionable skill body: complete executable examples at every step, a clearly sequenced workflow with explicit verification and recovery guidance at the fragile steps, and appropriate use of a one-level-deep reference for secondary language bindings. The remaining opportunities are tightening the locator table and version-stamp placement, and moving more peripheral config (Grid compose, CI yaml) into reference files.

Suggestions

Consolidate time-sensitive version/date pins (selenium-java 4.52.0, junit-jupiter 6.1.3, Grid image tag, '3 Nov 2026') into the References section or a dedicated versions note so the main steps stay evergreen and trimmer.

Move the full docker-compose Grid file and CI yaml into references/ files (like language-bindings.md), keeping only the connect snippet and verify commands inline to shorten the SKILL.md spine.

Trim the locator-strategy table to the policy rows that add judgment (cssSelector/data-testid preferred, XPath only for relationships) since the full By.* list is API knowledge Claude already has.

DimensionReasoningScore

Conciseness

The body is dense and almost entirely executable guidance with no conceptual padding, but has minor trimmable material: the locator-strategy table partially restates API knowledge Claude already has, and time-sensitive version/date stamps ("4.52.0", "3 Nov 2026") sit inside the main steps (Steps 1 and 6) rather than being consolidated in a single versions/old-patterns note. This fits anchor 4 (efficient, minor instances of over-explanation) rather than anchor 5, but well above anchor 3 since nothing is genuinely over-explained.

4 / 5

Actionability

Every step ships copy-paste-ready, complete material: a full pom.xml, a complete runnable JUnit test with setup/teardown, working WebDriverWait/FluentWait examples, a page-object class, BiDi error-handler code, a docker-compose Grid file, and a GitHub Actions yaml. This matches anchor 5 (fully executable, covers the common cases); it is not anchor 4 because the examples need no filling-in to run.

5 / 5

Workflow Clarity

Steps 1-8 form a clear install-to-CI sequence with explicit validation and recovery loops at the two failure-prone points: "Verify: `curl http://localhost:4444/wd/hub/status` reports `\"ready\": true` ... check `docker compose -f docker-compose.grid.yml ps` and the node container logs" and "Verify: confirm `target/surefire-reports/*.xml` exists after `mvn test` ... check that tests compiled and actually ran rather than being skipped". This matches anchor 5 (explicit validation steps with feedback loops); the operations are not destructive/batch, so no cap applies.

5 / 5

Progressive Disclosure

Good structure with a clearly signaled, verified one-level-deep reference ([references/language-bindings.md] for the non-Java bindings) and a sensible overview/when-to-use/steps/anti-patterns/references layout. It falls short of anchor 5 because the ~390-line body inlines sizable peripheral material (the full docker-compose Grid file, the CI yaml) that could equally live in reference files, which is the kind of minor organization gap anchor 4 describes.

4 / 5

Total

18

/

20

Passed

Description

88%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.

A strong description with an explicit and specific use-when clause, concrete capability coverage that mirrors the skill body, and distinct Selenium-specific triggers. The main gaps are a few high-frequency natural terms (flaky, chromedriver, cross-browser) and the slight conflict risk introduced by naming Playwright.

DimensionReasoningScore

Specificity

The description lists multiple concrete, specific capabilities ("explicit waits instead of sleeps, stable locators instead of absolute XPath, driver version errors (Selenium Manager), page objects, BiDi console errors, Grid in Docker and JUnit XML") plus a concrete action ("one pasted test to fix"), covering every major topic area of the skill comprehensively. It exceeds anchor 4 because coverage has no gaps relative to the skill's scope, matching the comprehensive anchor 5.

5 / 5

Completeness

Both what and when are explicit: "Use for any question or task about Selenium WebDriver tests in Java, Python, C# or other bindings, including quick how-to questions and one pasted test to fix" is a concrete when-clause, and the colon-separated list explicitly states what the skill covers. Not anchor 4, since the when-guidance is already specific with concrete trigger phrases.

5 / 5

Trigger Term Quality

Good coverage of natural user terms — "Selenium WebDriver", "Java, Python, C#", "sleeps", "XPath", "page objects", "Grid", "JUnit XML" — but common phrasings users actually say are missing, notably "flaky"/"flakiness", "chromedriver", and "cross-browser". This fits anchor 4 (good coverage, a few natural terms missing) rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"Selenium WebDriver tests" carves a clear niche with distinct triggers, but the closing "New projects usually pick Playwright" embeds a competitor's name that could pull Playwright-adjacent queries to this skill, and there is minor overlap with related qa skills (junit-xml-analysis, appium-testing). Mostly distinct with minor overlap risk fits anchor 4 rather than anchor 5's minimal conflict risk.

4 / 5

Total

18

/

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

On this page