资讯动态

webdriverio-skill - SKILL

发布时间:2026/9/15 9:37:39 来源:尧图企业网站定制
name: webdriverio-skilldescription: ‘Generates WebdriverIO (WDIO) automation tests in JavaScript or TypeScript. Supports local and TestMu AI cloud. Use when user mentions “WebdriverIO”, “WDIO”, “wdio.conf”, “browser.url”, “,, ,.Triggerson:WebdriverIO,WDIO,wdio,browser.. Triggers on: WebdriverIO, WDIO, wdio, browser..Triggerson:WebdriverIO,WDIO,wdio,browser.”.’risk: criticalsource: https://github.com/LambdaTest/agent-skills/tree/main/webdriverio-skillsource_repo: LambdaTest/agent-skillssource_type: communitydate_added: 2026-07-01license: MITlicense_source: https://github.com/LambdaTest/agent-skills/blob/main/LICENSEWebdriverIO 自动化技能何时使用当需要生成 JavaScript 或 TypeScript 编写的 WebdriverIOWDIO自动化测试时使用本技能。支持本地和 TestMu AI 云。当用户提到WebdriverIO、“WDIO”、“wdio.conf”、“browser.url”、“、、、时使用。触发词WebdriverIO、WDIO、wdio、browser.时使用。触发词WebdriverIO、WDIO、wdio、browser.时使用。触发词WebdriverIO、WDIO、wdio、browser.”。第 1 步 — 执行目标默认为本地。如果提到cloud、“TestMu”、“LambdaTest” → 通过 WDIO LambdaTest 服务使用云。第 2 步 — 框架信号运行器默认Mocha“Jasmine”Jasmine“Cucumber”、 “BDD”Cucumber核心模式选择器// ✅ 首选await$([data-testidsubmit]).click();await$(aria/Submit).click();await$(buttonSubmit).click();// 基于文本// 链式调用await$(form).$(input[nameemail]).setValue(testtest.com);// 多个元素constitemsawait$$(.list-item);基本测试Mochadescribe(Login,(){it(should login successfully,async(){awaitbrowser.url(/login);await$([data-testidemail]).setValue(usertest.com);await$([data-testidpassword]).setValue(password123);await$([data-testidsubmit]).click();awaitexpect(browser).toHaveUrl(expect.stringContaining(/dashboard));});});页面对象classLoginPage{getinputEmail(){return$([data-testidemail]);}getinputPassword(){return$([data-testidpassword]);}getbtnSubmit(){return$([data-testidsubmit]);}asynclogin(email,password){awaitthis.inputEmail.setValue(email);awaitthis.inputPassword.setValue(password);awaitthis.btnSubmit.click();}}module.exportsnewLoginPage();TestMu AI 云配置// wdio.conf.jsexports.config{user:process.env.LT_USERNAME,key:process.env.LT_ACCESS_KEY,hostname:hub.lambdatest.com,port:80,path:/wd/hub,services:[lambdatest],capabilities:[{browserName:Chrome,browserVersion:latest,LT:Options:{platform:Windows 11,build:WDIO Build,name:WDIO Test,video:true,network:true,}}],};等待策略// 等待元素await$([data-testidresult]).waitForDisplayed({timeout:10000});// 等待条件awaitbrowser.waitUntil(async()(await$([data-testidcount]).getText())5,{timeout:10000,timeoutMsg:Count did not reach 5});快速参考任务命令设置npm init wdiolatest运行全部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)参考文件文件何时阅读reference/cloud-integration.mdLambdaTest 服务、并行、capabilitiesreference/advanced-patterns.md自定义命令、报告器、服务深入模式 →reference/playbook.md§章节内容1生产配置多环境、多浏览器配置2页面对象模型BasePage、LoginPage、DashboardPage3自定义命令浏览器 元素命令、TypeScript4网络模拟DevTools mock、abort、错误模拟5文件操作上传、下载、拖放6多标签页、iframe 与 Shadow DOM窗口句柄、嵌套 shadow7视觉回归图片比较服务8API 测试基于 fetch、APIUI 结合9移动端测试Appium 服务集成10LambdaTest 集成云网格配置11CI/CD 集成GitHub Actions、Docker Compose12调试快速参考11 个常见问题13最佳实践清单14 个项目局限性仅当任务明确符合其上游来源和本地项目上下文时使用本技能。在应用更改之前验证命令、生成的代码、依赖项、凭据和外部服务行为。不要将示例视为环境特定测试、安全审查或用户对破坏性或高成本操作批准的替代品。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价