Я написал несколько тестов пользовательского интерфейса для XCode, которые работали в течение многих лет.Я попытался запустить их снова на Xcode 10.1 и iOS 12.1, и одна и та же ошибка появляется в разных частях кода.
"NSInternalInconsistencyException", "- [XCAXClient_iOS interruptingUIElementsAffectingSnapshot:] вызывается с нулевым вводом,должен был быть предотвращен обнуляемостью и проверкой сайтов вызовов. "
Мне нужно спрятать клавиатуру, я использовал следующий код, но теперь я получаю сообщение об ошибке при вызове 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()
Идеальным решением было бы заставить исходный код работать, но если это невозможно, тогдалюбой обходной путь был бы хорош.