Сломаны кнопки тестирования пользовательского интерфейса Xcode и кнопки MenuItems - PullRequest
0 голосов
/ 17 декабря 2018

Я написал несколько тестов пользовательского интерфейса для 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()

Идеальным решением было бы заставить исходный код работать, но если это невозможно, тогдалюбой обходной путь был бы хорош.

...