현재 iOS 애플리케이션에서 일부 테스트를 수행하려고하는데 문제가 있습니다.신속한 UI 테스트 - XCTAssertEqual의 동작이 잘못되었습니다.
let passwordField = app.secureTextFields["Password"]
passwordField.tap()
passwordField.typeText("Password")
let password = passwordField.value as? String
guard let testPassword = password, !testPassword.isEmpty else {
XCTFail("Authentication tests failed : password field is wrongly formatted.")
return
}
XCTAssertNotEqual(password, "Random password")
XCTAssertEqual(password, "Password")
XCTAssertNotEqual 부분은 좋지만, XCTAssertEqual가되지 않습니다 :
여기에 (내가 바로 후에 문제를 설명합니다) 내 코드입니다. 다음 오류는 다음과 같습니다
XCTAssertEqual failed : (“Optional(“********”)”) is not equal to (“Optional(“Password”)”)
누군가가이 오류를 던져 않는 이유 아이디어가 있습니까? 나는 이것이 안전한 텍스트라는 사실을 가지고 "놀아야"만하지만 나는 아직 어떤 대답도 찾지 못했다고 생각한다.
도움 주셔서 감사합니다.
를 잘못된 비밀번호로 로그인을 시도하고, 올바른보다, 당신의 응답을 테스트보다, 인증을 테스트하려는 경우 UITextField에서 'value'의 값. – Chris
불행히도 UITextField (XCUIElement)가 아니므로 "테스트"를 얻을 수있는 유일한 방법은 원하는 유형의 필드 캐스팅 값을 가져 오는 것입니다. – NPanda