Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
agentictesting avatar

Open Testing Convert Selenium

  • 1 installs
  • 13 repo stars
  • Updated May 29, 2026
  • agentictesting/opentestingai

open-testing-convert-selenium is a Claude Code skill that converts Selenium WebDriver tests to and from frameworks like Playwright, Cypress, Eggplant and OpenTest.AI.

About

open-testing-convert-selenium is a Claude Code skill that converts Selenium WebDriver tests to and from other test frameworks including Playwright, Cypress, Eggplant, OpenTest.AI and Testers.AI. It handles Selenium written in Java, Python, JavaScript, C# and Ruby, extracts a canonical test intent, and defers orchestration to an open-testing-convert master skill. A developer uses it to migrate a Selenium suite or translate a single script.

  • Converts Selenium WebDriver tests to and from Playwright, Cypress, Eggplant and OpenTest.AI
  • Handles Selenium in Java, Python, JavaScript, C# and Ruby
  • Extracts canonical test intent and flattens Page Object Model tests during migration

Open Testing Convert Selenium by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,750 of 2,153 Testing & QA skills by installs in the Skillselion catalog
  • Data as of Jul 26, 2026 (Skillselion catalog sync)
At a glance

open-testing-convert-selenium capabilities & compatibility

Capabilities
test conversion · test migration · selenium to playwright · selenium to cypress
Works with
selenium · playwright
Use cases
testing · refactoring
Pricing
Free
From the docs

What open-testing-convert-selenium says it does

Convert Selenium WebDriver tests to and from Eggplant (SenseTalk), OpenTest.AI, Testers.AI Recorder, Testers.AI Dynamic, Playwright, and Cypress.
SKILL.md
This skill converts tests **from** Selenium to any supported target, or **to** Selenium from another framework.
SKILL.md
Page Object Model tests are supported — flatten the page-object calls into inline actions during extraction.
SKILL.md
npx skills add https://github.com/agentictesting/opentestingai --skill open-testing-convert-selenium

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
repo stars13
Last updatedMay 29, 2026
Repositoryagentictesting/opentestingai

What it does

Convert Selenium WebDriver tests to and from Playwright, Cypress, Eggplant and other test frameworks.

Who is it for?

Migrating a Selenium test suite to Playwright or Cypress, or translating a single WebDriver script.

Skip if: Appium mobile WebDriver or Cucumber-JVM tests, which it delegates to sibling convert skills.

When should I use this skill?

The user wants to migrate a Selenium test suite, translate a Selenium script, or round-trip it through another framework.

What you get

The skill emits converted tests in the target framework with a preamble noting language choice and TODOs.

  • converted test files in the target framework
  • conversion preamble with detected language and TODOs

By the numbers

  • 6 conversion targets: eggplant, opentestai, testersai-recorder, testersai-dynamic, playwright, cypress
  • supports 5 source languages: Java, Python, JavaScript, C#, Ruby

Files

SKILL.mdMarkdownGitHub ↗

Convert — Selenium WebDriver

This skill converts tests from Selenium to any supported target, or to Selenium from another framework. It defers orchestration, target semantics, and cross-framework rules to the open-testing-convert master skill.

When to use

Trigger when:

  • The user references a Selenium codebase, file, or snippet and asks to migrate or translate it.
  • The user asks to convert to Selenium from a recording (Testers.AI Recorder) or a natural-language format (OpenTest.AI, Testers.AI Dynamic).
  • The user uploads a .java, .py, .js, .ts, .cs, or .rb file containing WebDriver, ChromeDriver, RemoteWebDriver, By., @Test, driver.get, etc.

How to use

1. Read the master orchestrator first. Open ../open-testing-convert/SKILL.md and follow its step order (detect source → detect target → resolve language → delegate to this skill → read target primer → validate output). 2. Confirm target and language. The master's language-policy.md governs language choice (default: preserve source language unless the user requests otherwise). For Selenium the source language is one of Java, Python, JavaScript/TypeScript, C#, or Ruby. 3. Read the relevant target primer:

  • ../open-testing-convert/reference/targets/eggplant.md
  • ../open-testing-convert/reference/targets/opentestai.md
  • ../open-testing-convert/reference/targets/testersai-recorder.md
  • ../open-testing-convert/reference/targets/testersai-dynamic.md
  • ../open-testing-convert/reference/targets/playwright.md
  • (Cypress: refer to shared/wait-strategies.md §Cypress and shared/assertion-mapping.md for the Cypress column)

4. Read this skill's reference files:

  • reference/source-profile.md — what Selenium tests look like across languages.
  • reference/extraction.md — how to extract a canonical test intent from Selenium code.
  • reference/mappings.md — per-target translation tables and worked examples.

5. Read shared references as needed: open-testing-convert/reference/shared/{locator-mapping,wait-strategies,assertion-mapping,lifecycle-mapping}.md. 6. Emit the converted test(s) according to the target primer's Emission Checklist. Produce a preamble summarising: source file, detected language, target, language choice, any TODOs.

Scope

  • Selenium 3.x and 4.x. Prefer 4.x locator idioms when generating Selenium.
  • Selenium Grid, Appium 1.x that reuses WebDriver — Appium is covered by open-testing-convert-appium; this skill stops at pure Selenium.
  • Page Object Model tests are supported — flatten the page-object calls into inline actions during extraction.

Out of scope (delegate to sibling skills)

  • Appium (mobile WebDriver): use open-testing-convert-appium.
  • Cucumber-Java / Cucumber-JVM that wraps Selenium: use open-testing-convert-cucumber (it will invoke this skill as a sub-call for the step-definition layer).

Quick reference: Selenium verbs and their canonical conversions

Selenium (Java)IntentConversion hub
driver.get(url)navigateshared/wait-strategies.md §Navigation
driver.findElement(By.id("x")).click()clickshared/locator-mapping.md
driver.findElement(By.id("x")).sendKeys("y")text inputshared/locator-mapping.md
new WebDriverWait(driver, ...).until(ExpectedConditions.visibilityOfElementLocated(by))explicit waitshared/wait-strategies.md §Selenium→Playwright cookbook
assertTrue(el.isDisplayed())assertionshared/assertion-mapping.md
@BeforeEach driver = new ChromeDriver()lifecycleshared/lifecycle-mapping.md

See reference/mappings.md for the full per-target cookbook.

Related skills

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.