一次超时失败后,夜视测试无法继续

时间:2018-09-10 15:30:30

标签: nightwatch.js

每当找不到元素时,我都会得到断言超时失败,这会终止随后的测试。.我已经设置了必要的设置,但仍无法为此找到解决方案。

我的测试设置

  test_settings : {
    skip_testcases_on_fail: false,
    end_session_on_fail: false,
    default : {
      launch_url : "http://localhost",
      selenium_port  : 4444,
      selenium_host  : "localhost",
      silent: true,
      screenshots : {
        enabled : false,
        path : ""
      },
      desiredCapabilities: {
        browserName: 'chrome',
        javascriptEnabled: true,
        acceptSslCerts: true,
        nativeEvents: true,
        chromeOptions : {
          args : ["headless"]
       }
      }
    },

    chrome : {
      desiredCapabilities: {
        browserName: "chrome"
      }
    }
  }

2 个答案:

答案 0 :(得分:0)

这里的链接表明您可以使用verify函数而不是assert,在这种情况下,套件将在失败时继续运行。 use verify instead of assert

此外,您可以只使用--retries标志并向其提供您希望测试用例在失败后执行的次数。

答案 1 :(得分:0)

skip_testcases_on_fail: false,移动到默认位置,它应该可以完成这项工作。您的测试设置应如下所示:

test_settings : {
        end_session_on_fail: false,
default : {
        skip_testcases_on_fail: false,
        launch_url : "http://localhost",
            selenium_port  : 4444,
            selenium_host  : "localhost",
            silent: true,
            screenshots : {
            enabled : false,
                path : ""
        },
        desiredCapabilities: {
            browserName: 'chrome',
                javascriptEnabled: true,
                acceptSslCerts: true,
                nativeEvents: true,
                chromeOptions : {
                args : ["headless"]
            }
        }
    },

    chrome : {
        desiredCapabilities: {
            browserName: "chrome"
        }
    }
}