3

尝试创建一个 UITest 用于在文本字段中输入电子邮件地址/密码,然后点击登录按钮。使用 Xcode。

我看到 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")        
}

可访问性指标分别是“电子邮件”和“密码”。当我自己运行模拟器时,登录工作正常。

编辑:显然根本没有文本字段(count = 0),即使我看到它们并在页面上使用它们......

带有文本字段的故事板图像:

图片

4

2 回答 2

16

如果UITextFiled设置SecureTextEntry true,你应该使用:

let passwordField = app.secureTextFields["password"]
于 2018-10-27T03:20:31.503 回答
2

我遇到了同样的问题,我通过取消选中 ViewControllers 的“视图”的“启用辅助功能”框来解决

于 2017-08-10T23:32:31.497 回答