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.
インストール
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
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.