Вы, вероятно, будете использовать что-то вроде
extension XCUIElement {
func waitAndTap() {
_ = waitForExistence(timeout: 30)
tap()
}
}
Эта функция расширения будет касаться элемента, как только он существует. Если это не так, это не удастся.
Обратите внимание, что я выбросил сообщение об ошибке, потому что tap()
автоматически выдаст его.