等待期望,但继续

时间:2019-02-04 13:03:53

标签: ios swift nspredicate uitest

等待期望发生,然后继续执行的最佳方法是什么?我尝试过:

website.local

不幸的是,这不起作用,因为如果没有达到期望,测试就会停止

1 个答案:

答案 0 :(得分:1)

对于exists == true,可以使用waitForExistence->返回布尔值。一旦返回该布尔值(在达到超时之后或元素存在时),就可以使用该值来确定是否继续。即

let myButtonExists = app.buttons["myButton"].waitForExistence(timeout: 5)
if myButtonExists {
   //do something
} else {
   //do something else
}

https://developer.apple.com/documentation/xctest/xcuielement/2879412-waitforexistence