Тесты XCUI не пройдены из-за ошибки асинхронного ожидания: Превышено время ожидания 30 секунд с невыполненными ожиданиями - PullRequest
0 голосов
/ 04 июля 2018
 let webViewsQuery = app.webViews
    let emailOrPhoneTextField = webViewsQuery/*@START_MENU_TOKEN@*/.textFields["Email or phone"]/*[[".otherElements[\"Sign in – Google accounts\"].textFields[\"Email or phone\"]",".textFields[\"Email or phone\"]"],[[[-1,1],[-1,0]]],[0]]@END_MENU_TOKEN@*/
    let exists = NSPredicate(format: "exists == TextField")
    expectation(for: exists, evaluatedWith: emailOrPhoneTextField, handler: nil)
    waitForExpectations(timeout: 30, handler: nil)
    emailOrPhoneTextField.tap()

Асинхронное ожидание не выполнено: Превышено время ожидания 30 секунд с невыполненными ожиданиями: «Предикат ожидаемого значения exists == 1 для объекта» Электронная почта или телефон «TextField» при запуске через сканирование fastlane

Ответы [ 2 ]

0 голосов
/ 23 июля 2018

Разве вам не нужно, чтобы ваше ожидание оценивалось как истинное?

let exists = NSPredicate(format: "exists == true")

или

let exists = NSPredicate(format: "exists == 1")
0 голосов
/ 04 июля 2018

Это потому, что вы никогда не оправдали своих ожиданий (с помощью метода expectation.fulfill()). Используйте XCTWaiter, если вас не интересует выполнение ожиданий.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...