Кнопка не активна только на XCUITest - PullRequest
0 голосов
/ 29 октября 2019

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

enter image description here enter image description here

Таким образом, я устанавливаю значение

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
}

В чем может быть причина того, что он работает при сборке для запуска, но не дает результатов при тестировании? Я попытался очистить, удалить производные данные и приложение, перезапустить и все такое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...