Ждите ожидания, но продолжайте
Как лучше всего ждать ожидания, но продолжать в противном случае? Я пытался:
expectation(for: NSPredicate(format: "exists == true"), evaluatedWith: app.buttons["myButton"], handler: nil)
waitForExpectations(timeout: 5) { (error) -> Void in
if error == nil {
// Do other stuff and continue
}
}
//continue
К сожалению, это не работает, так как тест останавливается, если ожидание не оправдано
0 ответов
На случай, если 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