2017-04-23 9 views
0

の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

答えて

0

私は同じ問題を抱えて、私ましたViewControllersの "ビュー"の "アクセシビリティ対応"チェックボックスをオフにして解決しました

関連する問題