CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/selenium-testing

Use when a project is already on Selenium WebDriver and needs tests written or maintained in Java, Python, JavaScript, C#, Ruby, Kotlin or PHP: drivers per browser, By locators, Selenium Grid runs and JUnit XML results. New projects usually pick Playwright or Cypress.

Quality

89%

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 well-structured, highly actionable skill: executable Java spine covering install through CI, a real one-level-deep reference for other bindings, and explicit verify-and-recover checkpoints at both fragile points (grid startup, report handoff). The body is efficient but slightly trimmable — a redundant Selenium overview and pinned versions/date references — and a few code snippets have minor elisions that keep them just short of copy-paste ready.

Suggestions

Complete the elided firefox-node environment block in docker-compose.grid.yml (or state the exact SE_EVENT_BUS_* values to copy) so the grid setup is fully copy-paste ready.

Drop or compress the Overview paragraph explaining what Selenium WebDriver is — Claude already knows this — and trim rationale lines like 'Sleep is the most common Selenium flake source' to save tokens.

Move pinned versions (selenium 4.27.0, webdrivermanager 5.9.2) and the '2026+' date reference into a dedicated versions/compatibility note so mainline steps stay timeless.

DimensionReasoningScore

Conciseness

The body is mostly lean — code blocks, a locator table, and terse directives with little padding — but it opens with a two-sentence overview of what Selenium WebDriver is (which Claude already knows), and time-sensitive details (pinned versions 4.27.0 / 5.9.2 and "For new projects in 2026+") sit in mainline steps rather than an old-patterns section, matching anchor 4's 'minor instances of over-explanation that could be trimmed' rather than anchor 5.

4 / 5

Actionability

The pom.xml dependency block, the complete Java test class with imports, the explicit-wait snippet, and the GitHub Actions YAML are copy-paste ready and cover the common cases, but minor gaps remain: the grid compose file elides the firefox-node environment ("# ... same env"), the C# example in the reference file is truncated ("// ..."), and the RemoteWebDriver snippet omits the required import and MalformedURLException handling — anchor 4's 'mostly executable guidance with minor gaps', not anchor 5's fully executable standard.

4 / 5

Workflow Clarity

Steps 1–7 mirror the "How to use" sequence, and the two risky points each get an explicit "Verify:" checkpoint with a feedback loop: the grid readiness check ("curl http://localhost:4444/status reports 'ready': true ... check docker compose ... ps and the node container logs") and the CI handoff ("confirm target/surefire-reports/*.xml exists ... check that tests compiled and actually ran") — matching anchor 5's explicit validation with error-recovery guidance.

5 / 5

Progressive Disclosure

The body is a clear overview-plus-spine (install → author → locators → waits → grid → CI → worked example → anti-patterns → limitations), and the peripheral Python/C# examples are split into a single well-signaled, one-level-deep reference (references/language-bindings.md) that exists in the bundle and itself contains no deeper nesting — matching anchor 5's clear overview with appropriately split content.

5 / 5

Total

18

/

20

Passed

Description

87%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: it leads with an explicit, well-conditioned "Use when" clause naming the exact technology and all six language bindings, states concrete capability areas, and closes with routing guidance that steers new projects to Playwright or Cypress. The only weaknesses are a missing waits/flakiness capability term and the absence of common synonym phrases like browser automation or E2E.

DimensionReasoningScore

Specificity

"needs tests written or maintained" plus "drivers per browser, By locators, Selenium Grid runs and JUnit XML results" lists several concrete capabilities, but a core Selenium topic (explicit waits) is absent and the second half is a topic list rather than verb-driven actions — matching anchor 4's 'several specific actions; minor gaps' rather than anchor 5's comprehensive coverage.

4 / 5

Completeness

Both parts are explicit: the "Use when a project is already on Selenium WebDriver and needs tests written or maintained in Java, Python, ..." clause gives concrete trigger conditions (existing Selenium investment, named languages, maintenance need), the colon list states what the skill covers, and "New projects usually pick Playwright or Cypress" adds negative-trigger routing — clearly matching anchor 5 rather than anchor 4, whose 'when' is less specific.

5 / 5

Trigger Term Quality

Strong natural terms — "Selenium WebDriver", "Selenium Grid", "JUnit XML", six language names, and "Playwright" / "Cypress" — but common variations like "browser automation", "E2E tests", or "cross-browser" are missing, matching anchor 4 ('good keyword coverage; a few natural terms missing') rather than anchor 5's comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

"already on Selenium WebDriver" carves an unambiguous niche with distinct triggers, and the Playwright/Cypress mention serves as explicit routing to alternative skills rather than overlap — matching anchor 5's 'clear niche with distinct triggers; minimal conflict risk'.

5 / 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