Skip to content

参考

基于 WebdriverIO v9 编写

速查

$ / $$ 与选择器

写法说明
$(sel) / $$(sel)单个 / 多个
$("aria/名")无障碍名(首选)
$("button=文本")元素文本
$("=链接") / $("*=部分")链接文本
$("~accId")移动 Accessibility ID
browser.react$("Comp")React 组件

命令

browser.url / $.click / $.setValue / $.addValue / $.getText / $.getAttribute / $.selectByVisibleText / $.waitForDisplayed / browser.waitUntil

断言

toExist / toBeDisplayed / toBeEnabled / toBeClickable / toBeChecked / toHaveText / toHaveValue / toHaveAttribute / toHaveElementClass / toBeElementsArrayOfSize / toHaveUrl / toHaveTitle

常用配置项

字段说明
capabilities浏览器/设备
services生命周期插件
frameworkmocha/jasmine/cucumber
reportersspec/allure/junit
specs测试文件 glob
maxInstances并发数
waitforTimeout默认等待超时

v9 新特性

特性说明
BiDi 默认所有会话默认启用 WebDriver BiDi
自动等待可交互click/setValue 前自动等元素可交互
Shadow DOM 穿透选择器自动穿透 open/closed shadow root
emulate设备/时钟模拟
tsx 编译替代 ts-node

官方资源