我为Xcode编写了一些已经使用多年的UI测试。我尝试在Xcode 10.1和iOS 12.1上再次运行它们,并且在代码的不同部分出现了相同的错误。
“ NSInternalInconsistencyException”,“-[XCAXClient_iOS interruptingUIElementsAffectingSnapshot:]用nil输入调用,应该已被可空性和调用站点检查阻止。”
我需要隐藏键盘,我正在使用以下代码,但是现在tap()
调用中出现错误。旁注:使用typeText("\n")
模拟正在按下的回车键,这是我需要避免的。
if XCUIApplication().buttons["Hide keyboard"].exists {
XCUIApplication().buttons["Hide keyboard"].tap()
}
尝试访问某些textField.menuItems
时遇到相同的错误。该错误也发生在tap()
调用中。我能够找到一种解决方法,但是也可以解决此问题。
let selectAllBtn = XCUIApplication().menuItems["Select All"]
selectAllBtn.tap()
理想的解决方案是使原始代码正常工作,但是,如果这不可能,那么任何解决方法都将很好。