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