Существует два варианта запуска автоматических тестов CTS:
Trade Federation — это платформа приложений и тестирования, которая позволяет запускать тесты из командной строки. По сути, платформа позволяет вам комментировать тесты с помощью аннотации
@Test
, а приложение находит и запускает эти тесты.OmniLab Android Test Station — это приложение, позволяющее запускать тесты в графическом интерфейсе.
На этой странице объясняется, как запускать автоматические тесты с помощью Trade Federation. Инструкции по запуску тестов с использованием OmniLab Android Test Harness см. в разделе OmniLab Android Test Station .
Запустите все автоматические тесты CTS
Trade Federation содержит консоль CTS — интерфейс командной строки для запуска тестов. Чтобы запустить весь автоматизированный набор тестов CTS:
- Убедитесь, что вы выполнили инструкции в разделе «Настройка автоматического тестирования CTS» .
На тестовой рабочей станции запустите консоль CTS, запустив сценарий
cts-tradefed
из папки, в которой был распакован пакет CTS:./android-cts/tools/cts-tradefed
Консоль CTS отображает курсор для ввода команд CTS (
cts-tradefed >
).План тестирования
cts
содержит все автоматизированные тесты CTS. Выполните следующую команду, чтобы запустить план тестированияcts
:run cts
Выполняются автоматические тесты CTS. Обратите внимание на следующее:
Android 13 и более поздних версий поддерживают тестирование на нескольких устройствах. Эти тесты запускаются автоматически только при использовании сегментирования. Дополнительную информацию о сегментировании см. в разделе Улучшение времени выполнения теста . Если вы хотите запустить эти тесты вручную, см. раздел «Выполнение тестов на нескольких устройствах» .
При каждом запуске CTS нажмите Ctrl+C, чтобы остановить существующую консоль CTS, а затем перезапустите консоль CTS.
Вы не можете запускать несколько версий CTS на одном хосте, поскольку каждая из них открывается с помощью существующего сервера с открытым кодом местоположения (OLC).
Посмотреть результаты теста. Для получения дополнительной информации см. Интерпретация результатов CTS .
Если это ваш первый тестовый запуск, некоторые тесты могут завершиться неудачей из-за проблем, находящихся вне вашего контроля. Например, сетевое соединение может быть медленным или сигнал GPS может быть слабым. Повторно запускайте (повторяйте) тесты до тех пор, пока все тестовые модули не будут завершены и числа неудачных тестов не станут одинаковыми между двумя последними сеансами повторных попыток:
run retry --retry session_number`
После того, как неудачные тесты будут одинаковыми при повторных попытках, сосредоточьтесь на отладке оставшихся неудачных тестов. Информацию о результатах тестирования по устранению неполадок см. в разделах «Сортировка ошибок теста» и «Устранение неполадок тестов CTS» .
Запустите CTS для многоэкранных устройств.
Если ваше устройство работает под управлением Android 11 или 12 и у него несколько экранов, вам необходимо запустить план тестирования cts-foldable
отдельно:
run cts-foldable
Пройденные или неудавшиеся тестовые случаи для альтернативного режима экрана добавляются со значением из display_mode
, например testcase1[display_mode=0]
.
Запуск тестов на нескольких устройствах
Выполните следующую команду, чтобы запустить план тестирования cts-multidevice
:
run cts-multidevice
Запуск индивидуальных планов тестирования
Вместо запуска всех планов тестирования одновременно вы можете запускать отдельные планы тестирования. Эта опция полезна для экономии времени и сосредоточения внимания на конкретном наборе тестов. Чтобы запустить индивидуальный план тестирования:
Определите имя плана тестирования, который вы хотите запустить, выполнив команду
list modules
.Запустите план тестирования:
run cts --plan test_module_or_plan_name
Улучшите время выполнения теста
Если вы хотите сократить время выполнения тестов, вы можете разделить тесты на несколько устройств. Для шардинга требуется, чтобы хост подключил как минимум два устройства, но для эффективности рекомендуется использовать шесть или более устройств.
Чтобы сегментировать тесты на Android 11 или выше, запустите:
run cts --shard-count number_of_shards
Кроме того, перед запуском тестов для проверки вы можете сократить время выполнения тестов, используя команду CTS run cts-dev
. Эта команда пропускает предварительные условия, сбор информации об устройстве и все проверки состояния системы. Он также запускает тесты только на одном ABI.