Выполнение тестов в Tradefed проводится тест -раннерами, которые позволяют контролировать устройства Android для необходимых этапов тестирования.
1. Напишите новый тест-раннер
Здесь вы узнаете основы написания нового средства запуска тестов Tradefed. Это особенно полезно, если вы планируете поддерживать совершенно новый тип теста и вам нужно разработать новый бегун с нуля.
Инструкции см. в разделе Написание средства запуска тестов Tradefed .
2. Напишите тест-раннер с возможностью разделения
Вы также можете узнать, как сделать ваш тестовый бегун разделяемым. Разделяемое средство запуска тестов позволяет инфраструктуре распределять выполнение полного теста по нескольким устройствам (совмещенным или нет). Это полезно, когда корпус тестов большой, и вы хотите распараллелить выполнение и ускорить завершение.
См . раздел Написание средства выполнения тестов IRemoteTest, которое можно сегментировать по шагам.
3. Напишите управляемый хостом тест
Тесты, управляемые хостом, — это распространенный вариант использования, когда выполнение теста управляется со стороны хоста и запрашивает устройство по мере необходимости для теста. Это полезно, когда работа устройства, требуемая тестом, влияет на само состояние устройства, например, перезагрузка устройства.
Тип запуска тестов можно использовать в Tradefed или при запуске пакета.
Инструкции см. в разделе Написание управляемого хостом теста в Trade Federation .
4. Отчет о показателях тестов
Довольно часто тесты сообщают метрики в дополнение к результатам выполнения. В зависимости от исполнителя тестов существует несколько способов отчета о метриках.
Примеры см. в разделе Отчет о показателях или данных из теста Tradefed .
5. Автоматический сбор логов
Некоторые журналы обычно используются для устранения проблем, например: Logcat. Поэтому Tradefed предлагает автоматизированный механизм для простого их сбора.
См. Автоматический сбор журналов при сбоях для использования.
6. Автоматический повтор теста
Вы можете разрешить Tradefed автоматически повторять неудачные попытки или запускать некоторые тесты несколько раз в итерациях.
Дополнительные сведения см. в разделе Автоматический повтор теста .
7. Повторите изоляцию
Вы можете разрешить Tradefed пытаться изолировать выполнение теста между повторными попытками.
Дополнительные сведения см. в разделе Повторная изоляция .
8. Напишите тест оболочки
См. Написание теста оболочки .
9. Как настроить глобальные тестовые фильтры
См. глобальные фильтры .