0

我刚开始使用 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: )存在,但它不是那么通用。那么,有什么办法可以使这个工作吗?

4

0 回答 0