用途:根据用户需求生成 WebdriverIO(WDIO)自动化测试代码,语言为 JavaScript 或 TypeScript,可在本地运行,也可通过 WDIO LambdaTest 服务在 TestMu AI 云上执行。当用户提到 WebdriverIO、WDIO 时适用。
主要能力:默认使用本地执行;若提到 cloud、TestMu、LambdaTest,则改用云执行。测试框架默认为 Mocha,提到 Jasmine 用 Jasmine,提到 Cucumber 或 BDD 用 Cucumber。支持多种选择器写法,如 $('[data-testid="submit"]')、$('aria/Submit')、$('button=Submit') 及链式与多元素 $$。支持页面对象模式(Page Object)、等待策略(waitForDisplayed、browser.waitUntil)以及 LambdaTest 云配置(hostname、port、path、services、capabilities、LT:Options)。
使用方式:初始化用 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')。云配置示例中读取 LT_USERNAME、LT_ACCESS_KEY 环境变量。
参考文件:reference/cloud-integration.md 涉及 LambdaTest 服务、并行与 capabilities;reference/advanced-patterns.md 涉及自定义命令、报告器与服务;reference/playbook.md 包含生产配置、页面对象、自定义命令、网络模拟、文件操作、多标签与 iFrame 及 Shadow DOM、视觉回归、API 测试、移动端测试、LambdaTest 集成、CI/CD、调试与最佳实践等章节。
限制:资料未提供具体价格、收费方式、平台兼容细节或效果保证;实际能力以所配置的 WDIO 与云服务环境为准。