1. Настройте набор
Тесты, запускаемые с помощью набора, отличаются от стандартного теста, запускаемого непосредственно через средство запуска тестов Tradefed.
Определения и инструкции см. в разделе «Настройка Suite» .
2. Передайте параметры и фильтры в набор и модули.
Для передачи параметров и фильтров на уровень набора или модуля можно использовать различные командные строки и аргументы.
Инструкции см. в разделе Передать параметры и фильтры в пакет и модули .
3. Проверка состояния системы
System Status Checker — это компонент, работающий между каждым модулем, который может проверять и очищать некоторые состояния, которые модуль мог забыть очистить, например, модуль оставил включенной блокировку клавиатуры.
Информацию о реализации и использовании см. в разделе Проверка состояния системы .
4. Структура AndroidTest.xml
Каждый файл AndroidTest.xml представляет один тестовый модуль. В этом разделе описывается структура файла конфигурации AndroidTest.xml , его отличия от обычной конфигурации Tradefed, а также разрешённые и запрещённые варианты.
Допустимые теги и пример конфигурации см. в структуре AndroidTest.xml.
5. Настройте конфигурацию шардинга
В этом разделе объясняется, как настроить аспекты шардинга конфигурации вашего модуля, а также описываются преимущества, связанные с каждым из них:
- Объявите свой модуль шардируемым или нет
- Настройте возможное количество сегментов для вашего модуля.
Подробности смотрите в разделе Настройка модулей AndroidTest.xml .
6. Контролер
Контроллеры модулей — это специальные объекты, которые можно указать в AndroidTest.xml для изменения некоторых аспектов поведения модуля. Например, вы можете полностью пропустить модуль, если не выполнены некоторые условия.
Информацию о реализации и ведении журнала см. в разделе Контроллеры модулей .
7. Повторить попытку
Suite Retry позволяет повторно запустить предыдущий вызов неудавшихся тестов, чтобы исключить ненадежность или плохую изоляцию, которые могли стать причиной первого сбоя.
Примеры и использование см. в разделе Suite Retry .
8. Пакеты для нескольких устройств
Новые версии теперь поддерживают наборы и модули для нескольких устройств, что позволяет координировать тест между несколькими устройствами в ходе его выполнения.
Более подробную информацию см. в разделе Комплекты для нескольких устройств .