swift - NoMatchingElementException 的 Earlgrey 错误
问题描述
我正在迅速使用以下代码
@IBAction func letsPlay(_ sender: UIButton) {
if(input.text == "xxx@123")
{
DispatchQueue.main.asyncAfter(deadline: .now() + .seconds(4), execute: {
let storybord = UIStoryboard(name: "Main", bundle: nil)
let vc = storybord.instantiateViewController(withIdentifier: "ViewController2")as! ViewController2
self.navigationController?.pushViewController(vc, animated: true)
})
}
在我的测试中,我使用以下代码
func testValidKey() {
EarlGreyImpl.invoked(fromFile: #file, lineNumber: #line).selectElement(with: grey_accessibilityID("inner")).perform(grey_replaceText("xxx@123"))
var error:NSError?
EarlGreyImpl.invoked(fromFile: #file, lineNumber: #line).selectElement(with: grey_accessibilityID("logo")).perform(grey_tap(), error:&error)
EarlGreyImpl.invoked(fromFile: #file, lineNumber: #line).selectElement(with: grey_accessibilityID("View2")).assert(grey_sufficientlyVisible())
}
测试时,earlgrey 应该等待,因为它具有同步属性,但它向我显示“没有匹配元素”的错误
解决方案
推荐阅读
- node.js - 来自构建器的 JEST Mock 实现
- reactjs - 为什么 Material UI 的 makestyle 不再影响线性进度条了?
- android-studio - Android Studio 生成数百个重复的“2”文件
- android - 如何跟踪蓝牙低功耗信号中传输的数据包?
- javascript - JavaScript 内部匿名函数无法访问成员?
- php - 在 WP_Options 中保存多维数组
- elixir - 如何在 elixir 中更新嵌套映射中的条目
- android - 如何在 Xamarin.Forms Map 中解决/抑制 DeadObjectException
- angular - Angular9.1.10组件之间的通信
- python - 使用 Python 替换 Powerpoint 中的图像