SuperAPI AI 工具集

migrate

测试与质量

查看项目

更新于 10-15 16:48

技能介绍

用途:把现有 Cypress 或 Selenium 测试套件迁移到 Playwright,支持逐文件转换。输入可为 "from cypress"、"from selenium"、具体测试文件路径,留空则自动检测源框架。

主要能力:自动识别源框架(cypress 目录或 cypress.config.ts、package.json 中的 selenium/webdriver 依赖、含 selenium 导入的 .py 测试文件);评估迁移范围(文件数、自定义命令、fixtures、工作量);按规模选择策略(1-10 个顺序转换,11-30 个每 5 个一批用子代理,31+ 用 /batch 并行);按映射表转换 API,如 cy.visit→page.goto、cy.get→page.locator 或 getByRole、cy.intercept→page.route、driver.findElement→page.locator、WebDriverWait→expect(locator).toBeVisible 等;将选择器升级为 Playwright 最佳实践(getByTestId、getByRole、getByText);把 Cypress 自定义命令转为 test.extend() fixtures,Selenium page objects 保留结构更新 API;转换后运行 npx playwright test <converted-file> --reporter=list 验证;最后清理旧依赖与配置、更新 CI 和 README。

使用方式:若未配置 Playwright,先运行 /pw:pw-init。转换前会询问用户再删除文件。

限制:无法自动转换的测试需人工介入;具体支持范围与效果以实际项目为准,资料未提供更多细节。