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