2017-04-04 64 views

回答

1

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

+0

谢谢你的目的答案,我知道验证,但我很好奇,如果这个问题可以解决而不使用验证或者是否存在解决方法。 PS:对不起,我从开始就没有提到它。 –

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') 
      } 

    }) 

但究竟是什么 “忽略故障”

+0

我必须改变一些测试,因为大量的装置变化,在我的情况下,更容易一次验证大量的断言,对我来说测试失败并不重要,因为我知道这一点。非常感谢回复,我无法赞成,因为我还没有许可,但我会。 PS:我看到很多配置选项,我认为它可以通过配置选项制作。 –

+0

我知道你可以像这样使用waitForElementVisible,如果你想继续,即使它不可见, '''browser.waitForElementVisible('body',1000,false);''' –