确保 API
概述
从 Nightwatch 2.0 开始,新的 .ensure
API 映射了现有的 Selenium until 模块。
它的工作原理类似于现有的 .assert
库,并提供了大部分相同的功能,但它可能会提供额外的灵活性。对于已经使用 Selenium 的 until
API 的用户来说,它也可能更熟悉。
基本示例
describe('demo test for .ensure', function() {
it('basic test', function(browser) {
browser
.url('https://nightwatch.node.org.cn')
.ensure.titleMatches(/Nightwatch\.js/)
.ensure.elementIsVisible('#index-container')
});
});
可用断言
.ableToSwitchToFrame(frame
)
确保 Nightwatch WebDriver 客户端能够切换到指定的框架。
参数
名称 | 类型 | 描述 |
---|---|---|
frame |
Number|WebElement|By | 框架标识符。 |
.alertIsPresent()
创建一个条件,等待警报打开。
参数
无.elementIsDisabled(element
)
创建一个条件,等待给定的元素被禁用。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsEnabled(element
)
创建一个条件,等待给定的元素被启用。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsNotSelected(element
)
创建一个条件,等待给定的元素被取消选择。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsNotVisible(element
)
创建一个条件,等待给定的元素在 DOM 中,但未显示给用户。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsNotVisible(element
)
创建一个条件,等待给定的元素在 DOM 中,但未显示给用户。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsSelected(element
)
创建一个条件,等待给定的元素被选中。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementIsVisible(element
)
创建一个条件,等待给定的元素被显示。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
.elementTextContains(element
, substr
)
创建一个条件,等待给定元素的文本包含给定的子字符串。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
子字符串 |
String | 要搜索的子字符串。 |
.elementTextIs(element
, text
)
创建一个条件,等待给定元素的文本等于给定的文本。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
文本 |
String | 预期的文本。 |
.elementTextMatches(element
, regex
)
创建一个条件,等待给定元素的文本与给定的正则表达式匹配。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 要测试的元素。 |
正则表达式 |
RegExp | 要测试的正则表达式。 |
.stalenessOf(element
)
创建一个条件,等待给定的元素变得陈旧。当元素从 DOM 中删除或加载了新页面时,元素被认为是陈旧的。
参数
名称 | 类型 | 描述 |
---|---|---|
元素 |
WebElement | 应该变得陈旧的元素。 |
.titleContains(substr
)
创建一个条件,等待当前页面的标题包含给定的子字符串。
参数
名称 | 类型 | 描述 |
---|---|---|
子字符串 |
String | 应该出现在页面标题中的子字符串。 |
.titleIs(substr
)
创建一个条件,等待当前页面的标题与给定的值匹配。
参数
名称 | 类型 | 描述 |
---|---|---|
子字符串 |
String | 预期的页面标题。 |
.titleMatches(regex
)
创建一个条件,等待当前页面的标题与给定的正则表达式匹配。
参数
名称 | 类型 | 描述 |
---|---|---|
正则表达式 |
RegExp | 要测试的正则表达式。 |
.urlContains(substrUrl
)
创建一个条件,等待当前页面的 URL 包含给定的子字符串。
参数
名称 | 类型 | 描述 |
---|---|---|
子字符串 URL |
String | 应该出现在当前 URL 中的子字符串。 |
.urlIs(url
)
创建一个条件,等待当前页面的 URL 与给定的值匹配。
参数
名称 | 类型 | 描述 |
---|---|---|
子字符串 URL |
String | 预期的页面 URL。 |
.urlMatches(regex
)
创建一个条件,等待当前页面的 URL 与给定的正则表达式匹配。
参数
名称 | 类型 | 描述 |
---|---|---|
正则表达式 |
RegExp | 要测试的正则表达式。 |