Я пытаюсь определить различные типы тестов, запущенных в моем приложении, но я не знаю, как идентифицировать тесты ui, такие как Calabash, Appium и другие. Я попытался получить события при нажатии кнопки, но ничто не показывает, что это автоматизировано.Как определить, включено ли приложение Android в автоматические тесты ui?
ответ
Весь смысл UI-теста не должен иметь специальной обработки, поскольку приложение ведет себя так, как если бы оно использовалось фактическим пользователем.
Если вы собираетесь создать дополнительную логику в коде приложения, который будет работать только (или пропустить определенное поведение), вы можете скрыть ошибки, которые будут обнаружены в обычном использовании .
При тестировании на прием лучше всего иметь окружающую среду как можно ближе к производству, поэтому используйте фактические услуги и внешние вызовы.
Что может быть хорошей идеей - иметь возможность иметь базовые сервисы (базы данных, хранилища, внешние вызовы), заменяемые макетами/заглушками, без того, чтобы пользовательский интерфейс знал об этом. Это может сделать воспроизводимость проще для сценариев, которые в противном случае требуют много ручной настройки, чтобы получить исходные данные.