XCTAssertEqual 测试在 UI 测试中不起作用 ios

XCTAssertEqual test not working in UI test in ios

我在下面 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()


    }

而不是

XCTAssertEqual(loginButton.exists, true)

使用

XCTAssertTrue(loginButton.exists)

.

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

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