텍스트 필드에 이메일 주소/비밀번호를 입력 한 다음 로그인 버튼을 누르기위한 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