SuperAPI AI 工具集

webdriverio-skill

编程与开发

查看项目

更新于 10-16 09:29

技能介绍

用途:该技能用于生成 WebdriverIO(WDIO)自动化测试代码,支持 JavaScript 或 TypeScript,可在本地执行,也可通过 WDIO LambdaTest 服务在 TestMu AI 云端运行。触发关键词包括 WebdriverIO、WDIO、wdio、wdio.conf、browser.url、$、$$、browser.$ 等。

主要能力:先确定执行目标(默认本地;若提到 cloud、TestMu、LambdaTest 则走云端),再选择测试框架(默认 Mocha,提到 Jasmine 用 Jasmine,提到 Cucumber 或 BDD 用 Cucumber)。支持选择器写法(如 data-testid、aria、文本选择器、链式选择、$$ 多元素)、基础 Mocha 测试、Page Object 模式、等待策略(waitForDisplayed、waitUntil)、截图、并行执行等。参考文件涵盖云端集成、高级模式与 playbook,涉及生产配置、POM、自定义命令、网络模拟、文件操作、多标签与 iFrame/Shadow DOM、视觉回归、API 测试、移动测试、LambdaTest 集成、CI/CD、调试与最佳实践清单。

使用方式:初始化用 npm init wdio@latest;运行全部用 npx wdio run wdio.conf.js;运行指定文件用 npx wdio run wdio.conf.js --spec ./test/login.js;运行套件用 npx wdio run wdio.conf.js --suite smoke;并行在配置中设置 maxInstances: 5;截图用 await browser.saveScreenshot('./screenshot.png')。云端配置需在 wdio.conf.js 中设置 user、key、hostname、port、path、services 与 capabilities。

适用场景:需要编写或维护 WDIO 端到端测试、页面对象、云端网格测试与 CI 集成的项目。

限制:仅当任务与上游来源及本地项目上下文明确匹配时使用;应用前需自行验证命令、生成代码、依赖、凭据与外部服务行为;示例不能替代环境专属测试、安全审查,破坏性或高成本操作需用户批准。