我刚开始使用 EarlGrey,现在我尝试实现在 Assert 测试失败时生成屏幕截图的构造。这相当简单,例如当我检查键盘是否可见时,因为GREYKeyboard.waitForKeyboardToAppear()
返回 Bool:
let image = GREYScreenshotUtil.takeScreenshot()
GREYScreenshotUtil.saveImage(asPNG: image, toFile: "\(testMethodName).png", inDirectory: path/to/necessary/directory)
GreyAssert(GREYKeyboard.waitForKeyboardToAppear(), "Keyboard is not active") //works correct
但是,如果我想以相同的方式检查某些元素(例如,按钮或文本字段)我不能只使用grey_sufficientlyVisible()
,并且大多数其他匹配器返回非布尔值。
我知道它.assert(with: )
存在,但它不是那么通用。那么,有什么办法可以使这个工作吗?