Тестирование через пакет

1. Настройте набор

Тесты, запускаемые через набор, отличаются от стандартного теста, запускаемого непосредственно через средство запуска тестов Tradefed.

Определения и инструкции см. в разделе «Настройка пакета» .

2. Передать параметры и фильтры в набор и модули

Для передачи параметров и фильтров на уровень набора или модуля можно использовать различные командные строки и аргументы.

Инструкции см. в разделе Передача параметров и фильтров в пакет и модули .

3. Проверка состояния системы

Средство проверки состояния системы — это компонент, работающий между каждым модулем, который может проверять и очищать некоторые состояния, которые модуль мог забыть очистить, например, модуль оставил включенной блокировку клавиатуры.

Информацию о внедрении и использовании см. в разделе Проверка состояния системы .

4. Структура AndroidTest.xml

Каждый файл AndroidTest.xml представляет один тестовый модуль. В этом разделе описывается структура файла конфигурации AndroidTest.xml , чем они отличаются от обычной конфигурации Tradefed, а также что разрешено и что не разрешено.

Допустимые теги и пример конфигурации см. в структуре AndroidTest.xml.

5. Настройте конфигурацию шардинга

В этом разделе объясняется, как настроить аспекты сегментирования конфигурации вашего модуля, а также описываются преимущества, связанные с каждым из них:

  • Объявите свой модуль шардируемым или нет
  • Настройте возможное количество сегментов для вашего модуля.

Подробную информацию см. в разделе Настройка модулей AndroidTest.xml .

6. Контролер

Контроллеры модулей — это специальные объекты, которые можно указать в AndroidTest.xml , чтобы изменить некоторые аспекты поведения модуля. Например, вы можете полностью пропустить модуль, если некоторые условия не выполнены.

Реализацию и ведение журнала см. в разделе Контроллеры модулей .

7. Повторить попытку

Suite Retry позволяет повторно запустить предыдущий вызов неудавшихся тестов, чтобы исключить ненадежность или плохую изоляцию, которые могли стать причиной первого сбоя.

Примеры и использование см. в разделе Suite Retry .

8. Пакеты для нескольких устройств

Более новые версии теперь поддерживают многоустройственные комплекты и модули, которые позволяют координировать тест между несколькими устройствами в ходе его выполнения.

Более подробную информацию см. в разделе Пакеты для нескольких устройств .