Nightwatch.js 有没有一种方法可以在nightwatch中等待url包含某个值

Nightwatch.js 有没有一种方法可以在nightwatch中等待url包含某个值,nightwatch.js,Nightwatch.js,有一个函数waitForElementVisible,用于等待元素可见。有没有一种方法可以使用nightwatch API等待url链接到特定值?目前我们没有waitForUrlEqual(),但是如果url发生更改,您应该等待特定元素可见/存在 例如:登录后,元素('input.password')将不存在,因此: 而不是browser.waitForUrlEqual(newurl) 我们可以试试 浏览器 .waitForElementNotPresent(“@password”,5000)

有一个函数waitForElementVisible,用于等待元素可见。有没有一种方法可以使用nightwatch API等待url链接到特定值?

目前我们没有waitForUrlEqual(),但是如果url发生更改,您应该等待特定元素可见/存在

例如:登录后,元素('input.password')将不存在,因此: 而不是
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
    }}}