0

我们正在使用 FBSnapshottestcase 作为 XCUITest 案例的一部分来拍摄快照。我们有一个具有 UITextField 的 ScrollView。我们在文本字段中输入文本并拍摄快照以验证元素在输入文本时的行为是否正确(出现清除按钮)。我们遇到的问题是,当您在文本字段中键入时,会出现一个闪烁的光标。根据拍摄快照时闪烁光标的状态,测试将失败或通过。有没有办法禁用 XCUITest 的闪烁光标?

4

2 回答 2

0

可以toleranceFBSnapshotVerifyView调用中设置可选参数。

例如,如果它设置为0.01并且图像等于 99%(以像素为单位)或更多,则测试不会下降。

于 2019-09-06T11:03:31.537 回答
0

开发人员将此添加到 AppDelegate 文件中,以便在我们运行测试方案时它会这样做:

#if LOCAL
     if CommandLine.arguments.contains("--UITests") {
        UITextField.appearance().tintColor = .clear
     }
#endif

这将隐藏光标然后进行测试。

然后你 app.launchArguments可以通过“--UITests”

https://developer.apple.com/documentation/xctest/xcuiapplication/1500477-launcharguments

于 2020-06-04T21:29:26.543 回答