Я пишу тесты пользовательского интерфейса для экрана, который включает предупреждение с отключенной кнопкой действия. Он включен, только правильный вход введен. Это прекрасно работает, когда я запускаю приложение на симуляторе или реальном устройстве. Однако отключенная область не активируется при запуске тестов пользовательского интерфейса.
![enter image description here](https://i.stack.imgur.com/uOwZh.png)
Таким образом, я устанавливаю значение
XCTAssert(app.alerts["Enter Value"].waitForExistence())
app.textFields["alertTextField"].tap()
app.textFields["alertTextField"].typeText("25")
Когда запускается вышеуказанная строка, запускается мой метод textField(_:shouldChangeCharactersIn:replacementString:)
, в котором я включаю кнопку сохранения.
После ввода 25
в текстовое поле, когда я запускаю po app.alerts.firstMatch.buttons["Save"]
, я получаю
Output: {
Button, {{52.5, 266.0}, {135.0, 44.0}}, label: 'Cancel'
Button, {{188.0, 266.0}, {134.5, 44.0}}, label: 'Save', Disabled
}
В чем может быть причина того, что он работает при сборке для запуска, но не дает результатов при тестировании? Я попытался очистить, удалить производные данные и приложение, перезапустить и все такое.