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

1. Настройте пакет

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

См. определения и инструкции в разделе «Setup Suite» .

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

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

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

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

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

См. «Проверка состояния системы» для получения информации о реализации и использовании.

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

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

См. структуру AndroidTest.xml для разрешенных тегов и пример конфигурации.

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

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

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

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

6. Контроллер

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

См. «Контроллеры модулей» для реализации и ведения журнала.

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

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

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

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

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

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