Да.Мы можем включить эти сценарии в наше тестирование пользовательского интерфейса.Вот функция, которую нам нужно дождаться появления элемента пользовательского интерфейса:
func waitForElementToAppear(_ element: XCUIElement) -> XCUIElement? {
let predicate = NSPredicate(format: "exists == true")
let expectation = XCTNSPredicateExpectation(predicate: predicate,
object: element)
let result = XCTWaiter().wait(for: [expectation], timeout: 10)
if result == .completed {
return element
}
return nil
}
Эта функция будет ожидать завершения вызова API и требует появления элемента пользовательского интерфейса.