のtextFieldと一致する項目が見つかりませんでした。テキストフィールドにメールアドレス/パスワードを入力してログインボタンを押すためのUITestを作成しようとしました。 Xcodeの使用。Swift UITest - アクセシビリティ識別子が
私はUITestが適切なページにナビゲートするのを見ますが、テキストフィールドは検出しません。両方のテキストフィールドに「アクセシビリティ」チェックボックスが付いていることを確認し、それらの識別子を与えました。
「UIテストの失敗 - テキストフィールドに一致するものが見つかりません」というエラーが表示されるのはなぜですか?
func testExample() {
let app = XCUIApplication()
//Test login page
app.buttons["loginButton"].tap()
//Here it navigates to the desired page
let emailField = app.textFields["email"]
emailField.tap()
emailField.typeText("xxx.xx.edu")
let passwordField = app.textFields["password"]
passwordField.tap()
passwordField.typeText("xxx")
app.buttons["loginButton"].tap()
// let loginAlert = app.alerts["alertVC"]
// XCTAssertEqual(loginAlert.title, "Error")
}
アクセシビリティインジケータは、それぞれ「電子メール」と「パスワード」です。私がシミュレータを自分で実行すると、ログインは正常に動作します。
編集:どうやら全くのテキストフィールドが存在しない(カウント= 0)私はそれらを見ていても、ページ上でそれらを使用して...
Image of storyboard with text fields