У меня есть заставка, которая отображается в течение 3 секунд, а затем исчезает в новом режиме. На этой точке зрения есть UILabel
под названием «Политика конфиденциальности», к которому я прикреплен UIGestureRecognizer
. Я пытаюсь использовать тесты пользовательского интерфейса, чтобы использовать эту метку, чтобы вызвать толчок навигационного контроллера. Это работает в реальной жизни, однако во время тестирования пользовательского интерфейса кран ничего не делает. Мой код выглядит следующим образом:UI Test tap() не работает
func testPrivacyPolicyLink() {
let app = XCUIApplication()
let exists = NSPredicate(format: "exists == 1")
expectationForPredicate(exists, evaluatedWithObject: app.images["Logo"], handler: nil)
waitForExpectationsWithTimeout(5) { error in
XCTAssertNil(error, "Splash screen took too long")
sleep(4) // Added this just to make sure the splash screen has fully faded away
app.staticTexts["Privacy Policy"].tap() // Should trigger a navigation controller push, but doesn't do anything
}
}
Даже при записи теста пользовательского интерфейса для этой ситуации, он вызывает app.staticTexts["Privacy Policy"].tap()
, которая работает. Но когда я его воспроизвожу, это не сработает. Любая помощь по этому поводу будет оценена по достоинству!
почему бы не просто сделать это кнопка? –
@ LukePatterson Это сложно ... Но это не имеет значения? – Tometoyou
Если это работает в реальной жизни, зачем вам его тестировать? – user2277872