Как отклонить UIActivityViewController во время теста пользовательского интерфейса с Xcode 11 и iOS 13 - PullRequest
2 голосов
/ 14 октября 2019

Apple перепроектировала появившийся общий ресурс, который теперь нарушил мои тесты пользовательского интерфейса.

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

В конечном итоге я просто хочу узнать, как получить доступ к серому значку «Х», показанному стрелкой ниже:

1 Ответ

6 голосов
/ 14 октября 2019

После некоторых проб и ошибок я смог определить, где находятся мои конкретные элементы, со следующим:

app.otherElements.element(boundBy: 1).buttons.element(boundBy: 0).tap()

Использование app.otherElements.element(boundBy: 1) идентифицирует лист обмена для меня. Я пытался найти его с помощью идентификаторов специальных возможностей, но не смог найти работающий, включая ранее действительные, используемые в iOS 12 и ниже.

Обратите внимание, что в зависимости от компоновки вашего экрана,значение индекса может отличаться от того, что я вижу.

Далее .buttons.element(boundBy: 0).tap() использовался для поиска кнопки Закрыть . Я снова попытался использовать идентификаторы, но не смог найти ничего, что представляло бы кнопку.

Когда я пытался различить дополнительную информацию через консоль во время тестирования, я всегда получал сбой теста. Этот результат был удивительным, так как я смог запросить эти элементы с помощью Xcode 10.

В конечном счете, я хотел бы найти значения рабочих идентификаторов, чтобы у меня было что-то, что надежно работает во всех продуктах, без проб и ошибок. найти значение индекса в листе акций.

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