В этом документе рассказывается, как использовать скрипты Robo – тесты, которые автоматизируют задачи контроля качества мобильных приложений и позволяют реализовать стратегии непрерывной интеграции (CI) и тестирования перед запуском. Например, с помощью скриптов Robo можно тестировать стандартные пути пользователей или вводить в интерфейс определенные данные, такие как имя пользователя и пароль. Скрипты Robo – это функция тестирования Robo.
В скриптах Robo используется тестирование Robo. В самом простом виде скрипт автоматизированного тестирования представляет собой последовательность действий с интерфейсом, например ввести текст "имя пользователя", а затем нажать кнопку "ОК". Скрипты Robo также могут включать такие действия, как ожидание появления элемента, нажатие в определенной точке элемента и выполнение команд оболочки Android Debug Bridge (adb).
У скриптов Robo есть следующие преимущества по сравнению с традиционными платформами тестирования:
| Возможность | Описание |
| высокая надежность; | Скрипты Robo могут выдерживать значительные структурные и поведенческие различия между версиями приложения, а также его нестабильность. |
| Открытый вопрос | После завершения скрипта Robo может продолжить тестирование приложения. Такой подход позволяет реализовать несколько ключевых сценариев использования. Например, с помощью скрипта Robo можно привести приложение в определенное состояние, выполнив специальную процедуру входа. |
| Записываемый | Вам не нужно писать скрипты Robo вручную. Их можно записать с помощью инструмента записи скриптов автоматизированного тестирования в Android Studio. Для создания или изменения скриптов Robo обычно не требуются знания в области разработки мобильных приложений. |
| Гибкая среда | Скрипты Robo могут взаимодействовать с ненативными элементами интерфейса, которые часто встречаются в играх. |
Скрипты Robo запускаются при определенных условиях во время тестирования Robo. Они позволяют пользователям расширять возможности Robo, например для более полного охвата или тестирования определенных функций. В отличие от традиционных фреймворков тестирования, скрипты Robo поддерживают следующие возможности:
- Различные условия запуска, например определенное название пакета приложения активно (или нет) или определенный элемент отображается на экране (или нет).
- Параметры выполнения, например максимальное количество выполнений, приоритет, этап сканирования.
- Нестандартные типы действий (условные, игнорирующие элементы, закрывающие экран).
Мы рекомендуем использовать скрипты Robo, поскольку их легко поддерживать. Например, с помощью скрипта Robo можно:
- Выполняйте важные рабочие процессы, чтобы проверить основные функции приложения. Например, можно выполнить вход, настроить состояние приложения после первого запуска и зарегистрировать нового пользователя.
- Чтобы максимально эффективно использовать время автоматизированного тестирования, направьте автоматизированное тестирование на определенную часть приложения. Скрипт Robo направляет робота в нужный раздел приложения, где он возобновляет полностью автоматизированное сканирование.
- Переводить приложение в определенное состояние или открывать определенный экран, чтобы выполнить анализ, например проанализировать сообщение в приложении, политику конфиденциальности или определенный уровень игры.
- Выполните сквозной инструментальный тест с автоматизированным тестированием или без него, возобновив полностью автоматизированное сканирование после завершения скрипта автоматизированного тестирования.
Используйте расширенные функции скрипта Robo, чтобы:
- Выполнять действия до того, как автоматизированное тестирование начнет сканировать тестируемое приложение, или после того, как сканирование будет завершено, например очистить данные тестируемого приложения перед сканированием или изменить настройки устройства.
- Изменить поведение робота во время сканирования, в частности:
- Настроить игнорирование некоторых виджетов интерфейса или экранов приложения.
- Укажите специальное действие, которое робот должен выполнять при возврате с определенного экрана.
- Вы можете настроить выполнение определенных действий при обнаружении на экране приложения определенных элементов.
- Полностью настроить сканирование Robo. Например, используйте сочетание условных и безусловных действий, чтобы приложение, которое вы тестируете, оставалось в фоновом режиме во время сканирования, а также чтобы выполнять манипуляции с устройством и закрывать все всплывающие диалоговые окна, которые появляются в процессе.
Учтите, что скрипты Robo не заменяют все виды тестирования. Вам по-прежнему нужны модульные тесты, чтобы выявлять ошибки в логике приложения на низком уровне. Обычно для таких тестов не требуется среда Android или iOS. Мы рекомендуем дополнять тесты Robo скриптами целевых инструментальных тестов, которые могут содержать конкретные подробные утверждения о бизнес-логике, лучше всего выражаемые в коде.
Дальнейшие действия
Чтобы узнать больше о структуре, возможностях, использовании и действиях скриптов Robo, ознакомьтесь с справочным руководством по скриптам Robo.