Протестируйте через Tradefed

Выполнение тестов в Tradefed проводится тест бегуны , которые позволяют управлять устройствами Android для необходимых шагов тестирования.

1. Напишите новый исполнитель тестов.

Здесь вы узнаете основы написания нового средства запуска тестов Tradefed. Это особенно полезно, если вы планируете поддерживать совершенно новый тип теста и вам нужно, чтобы новый бегун был разработан с нуля.

См Написать Tradefed Test Runner для получения инструкций.

2. Напишите средство выполнения тестов с возможностью сегментирования.

Вы также можете узнать, как сделать свой тестовый исполнитель сегментированным. Средство выполнения тестов с возможностью сегментирования позволяет инфраструктуре распределять полное выполнение теста по нескольким устройствам (совместно размещенным или нет). Это полезно, когда корпус тестов большой, и вы хотите распараллелить выполнение и ускорить завершение.

См Напишите тест бегун IRemoteTest , который может быть sharded для шагов.

3. Напишите тест, управляемый хостом.

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

Тип средства запуска тестов можно использовать в Tradefed или при запуске пакета.

См Написать тест узла с приводом в Торговой Федерации для получения инструкций.

4. Отчет о показателях тестов.

Довольно часто тесты сообщают метрики в дополнение к результатам выполнения. В зависимости от исполнителя тестов существует несколько методов сообщения метрик.

См показатели или данные из теста Tradefed для примеров.

5. Автоматический сбор журналов

Некоторые журналы обычно используются для устранения неполадок, например: Logcat. Таким образом, Tradefed предлагает автоматизированный механизм, позволяющий легко их собирать.

См Автоматизированный журнал по сбору отказов для использования.

6. Автоматический повторный тест.

Вы можете разрешить Tradefed автоматически повторять попытки сбоя или запускать некоторые тесты несколько раз за несколько итераций.

См Автоматический тест Retry для более подробной информации.

7. Изоляция повторных попыток

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

См Retry Изоляция для более подробной информации.

8. Напишите тест оболочки.

См Написать тест оболочки .

9. Как настроить глобальные тестовые фильтры

См глобальных фильтров .