Как взаимодействовать с собственными элементами пользовательского интерфейса из flutter integration_test?
Я автоматизирую приложение флаттера, я написал тесты с использованием пакета integration_test, но я не могу взаимодействовать с собственными элементами пользовательского интерфейса для следующих сценариев:
1. Нажатие Разрешить в диалоговом окне Системных разрешений
2. Нажатие на кнопку «Захват» при открытии камеры
3. Выбор изображения из галереи
Каковы возможные решения для вышеперечисленных сценариев?
1 ответ
Короче говоря, в настоящее время это, скорее всего, невозможно.
Эти две проблемы с GitHub в значительной степени вызывают нашу озабоченность:
- Добавить поддержку для тестирования диалогового окна собственных разрешений (#87440)
- Разрешить управление взаимодействиями с собственным пользовательским интерфейсом из Dart (#86295)
Но до сих пор каждый комментарий по этому поводу был замечанием о том, насколько это сложно. Единственное «решение» со стороны Android - использовать Android ADB, но на тот момент это даже не
integration_test
больше.