2017-04-23 1 views
0

텍스트 필드에 이메일 주소/비밀번호를 입력 한 다음 로그인 버튼을 누르기위한 UITest를 만들려고합니다. Xcode 사용.Swift UITest - 접근 가능성 식별자가있는 textField와 일치하는 항목이 없습니다.

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") 


} 

접근성 표시기는 각각 "전자 메일"및 "암호"입니다. 시뮬레이터를 직접 실행하면 로그인이 정상적으로 작동합니다.

편집 : 분명히 전혀 텍스트 필드가없는 내가 그들을보고 페이지에 사용할 경우에도

Image of storyboard with text fields

답변

0

저도 같은 문제가되었다 ... (= 0을 셀) 및 I ViewControllers의 "보기"에 대한 "액세스 가능성 사용"상자의 선택을 취소하여 해결

관련 문제