我在我的页面对象中这样做:
try{
I.selectOption(this.SELECT, this.OPTION);
}
catch(error){
I.say('Option missing, but thats sometimes expected ' + error);
}
但是当定位器与选项元素不匹配时,它仍然无法通过测试。
我想赶上并继续测试,而不会失败。
更新:
看起来这取决于 try 块中的内容。
如果我在那里放置一个断言,例如I.see('something');
Then 不会跳过 catch 块。但是 try 块中的非断言,比如I.selectOption('something')
抛出未被 catch 捕获的错误。