ждите ожидания, но продолжайте - PullRequest
0 голосов
/ 04 февраля 2019

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

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

К сожалению, это не работает, так как тест останавливается, если ожидание не было выполнено

1 Ответ

0 голосов
/ 12 мая 2019

В случае 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

...