Nightwatch.js 有没有一种方法可以在nightwatch中等待url包含某个值
有一个函数waitForElementVisible,用于等待元素可见。有没有一种方法可以使用nightwatch API等待url链接到特定值?目前我们没有waitForUrlEqual(),但是如果url发生更改,您应该等待特定元素可见/存在 例如:登录后,元素('input.password')将不存在,因此: 而不是Nightwatch.js 有没有一种方法可以在nightwatch中等待url包含某个值,nightwatch.js,Nightwatch.js,有一个函数waitForElementVisible,用于等待元素可见。有没有一种方法可以使用nightwatch API等待url链接到特定值?目前我们没有waitForUrlEqual(),但是如果url发生更改,您应该等待特定元素可见/存在 例如:登录后,元素('input.password')将不存在,因此: 而不是browser.waitForUrlEqual(newurl) 我们可以试试 浏览器 .waitForElementNotPresent(“@password”,5000)
browser.waitForUrlEqual(newurl)
我们可以试试
浏览器
.waitForElementNotPresent(“@password”,5000)
.verify.url(newUrl)
您可以通过调用
browser.assert.urlEquals(newUrl)
这里的诀窍是断言可以全局设置为在一个时间间隔内多次轮询,直到满足所需的条件。在这段时间之后,它将最终放弃并返回一个错误。可以使用nightwatch.json globals部分中的waitForConditionTimeout属性设置时间间隔。下面是一个例子
"test_settings" : {
"chrome" : {
"launch_url" : "http://localhost",
"selenium_port" : 9515,
"selenium_host" : "localhost",
"silent": true,
"driver": "chrome",
"default_path_prefix": "",
"desiredCapabilities": {
"browserName": "chrome",
"chromeOptions" : {
"args" : ["--no-sandbox","window-size=1280,800"]
}
},
"globals": {
"waitForConditionTimeout": 5000,
"retryAssertionTimeout": 20000
}}}