Convert Puppeteer test suites (`puppeteer.launch`, `page.goto`, `page.click`, `page.type`, `page.$`/`page.$$`, `page.waitForSelector`, `page.evaluate`, typically paired with Jest/Mocha) to and from Selenium, Playwright, Cypress, Appium, Cucumber, Eggplant (SenseTalk), OpenTest.AI, Testers.AI Recorder, and Testers.AI Dynamic. Handles Puppeteer-core and full Puppeteer, headless/headed modes, ARIA selectors, XPath, network interception via `page.setRequestInterception`, and iframe/worker handling. Use whenever the user wants to migrate a Puppeteer suite, port Puppeteer tests to Playwright/Selenium/Cypress, or round-trip through OpenTest.AI. MANDATORY TRIGGERS — "convert Puppeteer", "Puppeteer to <target>", "Puppeteer to Playwright", "migrate Puppeteer", "port Puppeteer", "puppeteer-core to Playwright", any mention of Puppeteer alongside any supported target.
Installation
Install with Codex or Claude Copy this prompt, paste it into Codex, Claude, or another assistant, and let it review the skill page and install it for you.
Convert Puppeteer test suites (`puppeteer.launch`, `page.goto`, `page.click`, `page.type`, `page.$`/`page.$$`, `page.waitForSelector`, `page.evaluate`, typically paired with Jest/Mocha) to and from Selenium, Playwright, Cypress, Appium, Cucumber, Eggplant (SenseTalk), OpenTest.AI, Testers.AI Recorder, and Testers.AI Dynamic. Handles Puppeteer-core and full Puppeteer, headless/headed modes, ARIA selectors, XPath, network interception via `page.setRequestInterception`, and iframe/worker handling. Use whenever the user wants to migrate a Puppeteer suite, port Puppeteer tests to Playwright/Selenium/Cypress, or round-trip through OpenTest.AI. MANDATORY TRIGGERS — "convert Puppeteer", "Puppeteer to <target>", "Puppeteer to Playwright", "migrate Puppeteer", "port Puppeteer", "puppeteer-core to Playwright", any mention of Puppeteer alongside any supported target.
Determine puppeteer vs puppeteer-core — core is thinner, launches externally. Canonical behaviour is identical.
Read target primer for your target.
Read this skill's reference files: source-profile.md, extraction.md, mappings.md.
Emit per target Emission Checklist.
Scope
Puppeteer 20+ (with ARIA selectors).
Puppeteer legacy (pre-20, CSS-only by default).
puppeteer-core (headless-shell or external Chromium path).
Jest + jest-puppeteer preset.
Mocha/Jasmine standalone with beforeAll/afterAll browser lifecycle.
Bare Node scripts using Puppeteer for crawling/scraping (converted to tests with synthesized describe/it).
Out of scope
Puppeteer Sharp (C#) — separate skill trigger (not in the catalogue).
Headless Chrome via raw CDP (Chrome DevTools Protocol) — route separately.
Canonical-intent coverage notes
Puppeteer → Playwright is the smoothest translation in this catalogue (shared mental model, overlapping API). Other targets incur the usual mapping cost.