Waz*_*zza 2 io xcode xctest swift xcuitest
因此,我尝试访问并确认我的uitest中是否存在密码文本字段,但是一旦分配了它们isSecureTextEntry = true
,测试就无法再通过accessID找到它们。有谁知道为什么吗?并且是否有办法解决这个问题,以便我可以找到它们并在测试中使用它们?最好让我仍然可以使用访问ID在测试中找到它们。
我的测试很简单:
func testHasPasswordTextField() {
let passwordTextField = app.textFields[AccesID.passwordTextField]
XCTAssertTrue(passwordTextField.isHittable)
}
Run Code Online (Sandbox Code Playgroud)
运行测试时出现以下错误:
“未找到与Find匹配的元素:来自输入{(TextField,0x600000193e80,traits:146029150208,identifier:'Email',placeholderValue:'Email')}的与谓词'“ Password” IN identifiers匹配的元素。
如果isSecureTextEntry = false
(或未设置)测试顺利通过,
好了,一个同事刚刚发现了我,并测试其找到一个文本字段时accessabilityidentifier
,并isSecureTextEntry
设置为true的文本字段现在在测试中发现的secureTextFields
,所以我的测试通过像以前一样,但现在看起来是这样的:
func testHasPasswordTextField() {
let passwordTextField = app.secureTextFields[AccesID.passwordTextField]
XCTAssertTrue(passwordTextField.isHittable)
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
386 次 |
最近记录: |