Xcode UI测试键盘和MenuItems按钮损坏

时间:2018-12-17 17:17:46

标签: swift xcode-ui-testing

我为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()

理想的解决方案是使原始代码正常工作,但是,如果这不可能,那么任何解决方法都将很好。

0 个答案:

没有答案