SuperAPI AI 工具集

ios-workflow-to-playwright

测试与质量

查看项目

更新于 10-16 06:50

技能介绍

用途:把 /workflows/ios-workflows.md 中的人工可读 iOS 工作流转换为可在 CI 运行的 Playwright WebKit 移动端测试,输出到 e2e/ios-mobile-workflows.spec.ts。

主要能力:解析工作流(名称、描述、URL、编号步骤、[MANUAL] 步骤、iOS 专属步骤);检查已有测试文件并做差异处理(新增、更新、询问删除);通过 Explore 代理发现移动端选择器;将动作映射为 Playwright(Tap→.tap()、长按→.click({ delay: 500 })、Swipe→自定义 helper、Pinch 与 [MANUAL]→test.skip());对无法翻译的 iOS 专属步骤用 test.skip() 并指向 ios-workflow-executor;生成含 iPhone 14(393x852)视口、WebKit 与触摸配置的测试文件;必要时建议在 playwright.config.ts 添加 Mobile Safari 项目。

使用方式:技能启动时调用 TaskList 做会话恢复,按阶段创建任务;读取并解析工作流,检查已有 spec 文件,委派代理查找选择器,遇到歧义选择器时创建阻塞任务并一次性提交用户确认,随后映射动作、处理 iOS 专属步骤、委派代理生成代码、写入文件并输出覆盖率摘要。

适用场景:用户已用 ios-workflow-executor 打磨好 iOS 工作流,希望提升到 CI 时。

限制:WebKit 无法完全模拟真实 iOS Simulator,部分步骤只能跳过;歧义选择器需用户输入才能继续;具体选择器优先级、动作映射表与 helper 代码见技能内 references 与 examples 文件,本资料未提供其完整内容。