Каждый раз, когда Apple выпускает новую версию XCode, мои тесты пользовательского интерфейса не проходят. И мне нужно потратить дни, чтобы понять, что нужно изменить в тестах.
Есть ли что-то, чего мне не хватает?
Пример:
let tablesQuery = app.tables
let passwordCellsQuery = tablesQuery.cells.containing(.staticText, identifier:"Password")
passwordCellsQuery.children(matching: .secureTextField).element.tap()
passwordCellsQuery.children(matching: .secureTextField).element.typeText("12345678")
let memorableDateDdMmYyyyCellsQuery = tablesQuery.cells.containing(.staticText, identifier:"Memorable Date (dd/mm/yyyy)")
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 2).tap()
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 2).typeText("1")
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 0).tap()
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 0).typeText("2")
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 1).tap()
memorableDateDdMmYyyyCellsQuery.children(matching: .secureTextField).element(boundBy: 1).typeText("3")
На этот раз Я получаю сообщение «Не удалось синтезировать событие: ни элемент, ни какой-либо потомок не имеют фокуса клавиатуры. Снимок отправки события: SecureTextField»
Дошло до того, что я боюсь любого нового выпуска XCode, поскольку он ВСЕГДА ломает все мои тесты пользовательского интерфейса, на этот раз это версия 11.4.1 (11E503a).
Модульные тесты ведут себя (к счастью).