XCUITest元素快照无法闪烁光标

时间:2019-02-22 18:49:36

标签: xcuitest fbsnapshottestcase xcuiscreenshot

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

2 个答案:

答案 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