是否有机会从NightWatch.js测试中运行所有断言,即使其中一个断言失败了?

时间:2017-04-04 14:17:45

标签: unit-testing selenium nightwatch.js

我想问你是否有机会用nightwatch进行测试,如果其中一个断言失败,或者发生了一些错误,测试将验证所有剩余的断言。我知道你可以使用 "skip_testcases_on_fail" : false,但我需要从单个测试中验证所有断言。 PS:谢谢你的回答。

2 个答案:

答案 0 :(得分:1)

而不是断言你可以使用验证。验证失败时验证不会失败。

答案 1 :(得分:0)

这可以通过waitForElementVisible

来完成

而不是

browser.verify.visible('elementA') // assume this one will return fail
       .verify.sibible('elementB') 
       .verify.sibible('elementC')

我们这样做

   browser.waitForElementVisible('elementA',5000,function(result){
        if(result.value === true) {
           this.verify.sibible('elementB') 
               .verify.sibible('elementC')
          } else {
            console.log('this does not return fail although elementA was visible');
           this.verify.sibible('elementD') 
               .verify.sibible('elementE')
           }

   })

但是这个“忽略失败”的目的是什么