作为XCUITest案例的一部分,我们将使用FBSnapshottestcase来拍摄快照。我们有一个具有UITextField的ScrollView。我们在文本字段中键入文本并拍摄快照,以验证元素在输入文本时的行为是否正确(出现一个清除按钮)。我们遇到的问题是,当您在文本字段中键入内容时,会出现闪烁的光标。根据拍摄快照时闪烁光标的状态,测试将失败或通过。有没有办法禁用XCUITest的闪烁光标?
发布于 2020-06-05 05:29:27
开发人员将此代码添加到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
发布于 2019-09-06 19:03:32
可以在FBSnapshotVerifyView调用中设置可选参数tolerance。
例如,如果它设置为0.01,并且图像等于99% (以像素计算)或更多,那么测试将不会失败。
https://stackoverflow.com/questions/54833386
复制相似问题