Как выполнить автоматическое тестирование жестов VoiceOver, например «Perform Escape»? - PullRequest
0 голосов
/ 10 января 2020

Я реализовал пользовательский ответ на жест VoiceOver «Выполнить побег» (двумя пальцами Z) для модального представления (с помощью метода accessibilityPerformEscape() -> Bool в моем подклассе UIViewController). Я вручную проверил его на устройстве iPhone и он работает, как и ожидалось.

Теперь я хочу добавить тест в мой набор тестов пользовательского интерфейса, чтобы убедиться, что поведение продолжает работать, как изменения сделаны к проекту. (IE, весь смысл тестирования пользовательского интерфейса.)

Мне не удалось найти никаких ссылок на автоматическое тестирование жестов VoiceOver для iOS тестирования пользовательского интерфейса (XCTest и др.).

Итак: Как я могу автоматизировать тестирование жестов VoiceOver?

Поскольку кажется, что это не поддерживается в симуляторе, мне всегда придется подключать устройство iOS к моей разработке компьютер (и, в конечном счете, сервер CI, когда я его настраивал) для запуска тестов пользовательского интерфейса VoiceOver?

1 Ответ

1 голос
/ 10 января 2020

Как я могу автоматизировать тестирование жестов VoiceOver?

На самом деле, вы не можете , потому что среда UITesting не обращается к коду приложения в виде модульных тестов do.
Автоматическое тестирование жестов VoiceOver - это, к сожалению, то, что вы не можете обработать в настоящее время (Xcode 11, iOS 13) .

Однако, этот источник предоставляет много полезной информации с тестами, которые необходимо выполнить для a11y, если это необходимо.

Взгляните на следующие ответы, касающиеся той же ситуации:

...