【问题标题】:XCTAssertEqual test not working in UI test in iosXCTAssertEqual 测试在 ios 的 UI 测试中不起作用
【发布时间】:2018-01-20 22:20:54
【问题描述】:

我有下面的 UI,我为此编写了 UI 测试用例-

如果我没有注释注释代码,我的测试不会成功,否则它会成功 (XCTAssertEqual) 我可以知道如何检查屏幕上是否存在登录按钮,以及为什么 XCTAssertEqual 不起作用

func testExample() {

        let usernameTextField = app.textFields["Username"]
        usernameTextField.tap()
        usernameTextField.typeText("abc@gmail.com")

        let passwordTextField = app.textFields["Password"]
        passwordTextField.tap()
        passwordTextField.typeText("abc123")

        app.buttons["Login" ].tap()

                //let loginButton = app.staticTexts["Login"]
                //XCTAssertEqual(loginButton.exists, true)

        app.navigationBars["UIView"].buttons["Back"].tap()


    }

【问题讨论】:

    标签: ios objective-c xctest xcode-ui-testing ui-testing


    【解决方案1】:

    代替

    XCTAssertEqual(loginButton.exists, true)
    

    使用

    XCTAssertTrue(loginButton.exists)
    

    .

    【讨论】:

      【解决方案2】:

      查找登录按钮时使用buttons 而不是staticTexts。文本标签是按钮组件的一部分。

      let loginButton = app.buttons["Login"]
      XCTAssertEqual(loginButton.exists, true)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多