Ждите ожидания, но продолжайте

Как лучше всего ждать ожидания, но продолжать в противном случае? Я пытался:

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

Другие вопросы по тегам