断言
WDIO 测试运行器内置了一个断言库,允许您对浏览器或Web应用程序中的元素进行强大的断言。它扩展了Jest Matchers的功能,增加了为端到端测试优化的匹配器,例如:
const $button = await $('button')
await expect($button).toBeDisplayed()
或者
const selectOptions = await $$('form select>option')
// 确保select中至少有一个选项
await expect(selectOptions).toHaveChildren({ gte: 1 })
完整列表请参见expect API 文档。
软断言
WebdriverIO 从 expect-webdriver(5.2.0) 开始默认包含软断言。软断言允许您的测试在断言失败时继续执行。所有失败都会被收集并在测试结束时报告。