我们正在使用FBSnapshottestcase将快照作为XCUITest用例的一部分。我们有一个具有UITextField的ScrollView。我们在文本字段中键入文本,并进行快照以验证元素在输入文本时的行为是否正确(出现清除按钮)。我们遇到的问题是,当您在文本字段中键入内容时,会出现一个闪烁的光标。拍摄快照时,测试将失败或通过,具体取决于闪烁的光标的状态。有没有办法为XCUITest禁用闪烁的光标?
答案 0 :(得分:0)
可以在tolerance
调用中设置可选参数FBSnapshotVerifyView
。
例如,如果将其设置为0.01
,并且图像等于或大于99%(以像素为单位),则测试不会下降。
答案 1 :(得分: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