Запускайте автоматические тесты CTS (Android 11 или выше)

Существует два варианта запуска автоматизированных тестов CTS:

  • Trade Federation — это приложение и тестовый фреймворк, который позволяет запускать тесты из командной строки. По сути, фреймворк позволяет вам аннотировать тесты с помощью аннотации @Test , а приложение находит и запускает эти тесты.

  • OmniLab Android Test Station — это приложение, позволяющее запускать тесты в графическом интерфейсе.

На этой странице объясняется, как запускать автоматизированные тесты с помощью Trade Federation. Инструкции по запуску тестов с помощью OmniLab Android Test Harness см. в OmniLab Android Test Station .

Запустите все автоматизированные тесты CTS

Trade Federation содержит консоль CTS , интерфейс командной строки для запуска тестов. Чтобы запустить весь автоматизированный набор тестов CTS:

  1. Убедитесь, что вы выполнили инструкции в разделе Настройка автоматизированного тестирования CTS .
  2. На тестовой рабочей станции запустите консоль CTS, выполнив скрипт cts-tradefed из папки, куда был распакован пакет CTS:

    ./android-cts/tools/cts-tradefed
    

    Консоль CTS отображает курсор для ввода команд CTS ( cts-tradefed > ).

  3. План тестирования cts содержит все автоматизированные тесты CTS. Выполните следующую команду для запуска плана тестирования cts :

    run cts
    

    Выполняются автоматизированные тесты CTS. Обратите внимание на следующее:

    • Android 13 и выше поддерживают многоустройственное тестирование. Эти тесты запускаются автоматически только при использовании шардинга. Для получения дополнительной информации о шардинге см. раздел Улучшение времени выполнения теста . Если вы хотите запустить эти тесты вручную, см. раздел Запуск многоустройственных тестов .

    • При каждом запуске CTS нажмите ctrl+c, чтобы остановить существующую консоль CTS, а затем перезапустите консоль CTS.

    • Невозможно запустить несколько версий CTS на одном хосте, поскольку каждая из них открывается с существующим сервером открытого кода местоположения (OLC).

  4. Просмотреть результаты теста. Для получения дополнительной информации см. Интерпретация результатов CTS .

  5. Если это ваш первый тестовый запуск, могут быть тесты, которые не пройдены из-за проблем, находящихся вне вашего контроля. Например, сетевое соединение может быть медленным или сигнал GPS может быть слабым. Повторно запустите (повторите) тесты, пока все тестовые модули не будут завершены, а количество неудачных тестов не станет одинаковым между двумя последними повторными сеансами:

    run retry --retry session_number`
    
  6. После того, как сбои тестов будут постоянными при повторных попытках, сосредоточьтесь на отладке оставшихся сбойных тестов. Для получения информации об устранении неполадок в результатах тестов см. Triage test failures и Troubleshoot CTS tests .

Запустить CTS для многоэкранных устройств

Если ваше устройство работает под управлением Android 11 или 12 и имеет несколько экранов, вам необходимо запустить план тестирования cts-foldable отдельно:

run cts-foldable

Пройденные или неудачные тестовые случаи для альтернативного режима экрана добавляются со значением из display_mode , например, testcase1[display_mode=0] .

Запуск многоустройственных тестов (Android 15 или ниже)

Выполните следующую команду для запуска плана тестирования cts-multidevice :

run cts-multidevice

Выполнение индивидуальных планов тестирования

Вместо того, чтобы запускать все тестовые планы одновременно, вы можете запустить индивидуальные тестовые планы. Эта опция полезна для экономии времени и сосредоточения на определенном наборе тестов. Чтобы запустить индивидуальный тестовый план:

  1. Определите имя плана тестирования, который вы хотите запустить, выполнив команду list modules .

  2. Запустите план тестирования:

    run cts --plan test_module_or_plan_name
    

Улучшить время выполнения теста

Если вы хотите улучшить время выполнения теста, вы можете разбить тесты на несколько устройств. Для разбиения требуется, чтобы хост подключал не менее двух устройств, но для эффективности рекомендуется шесть или более устройств.

Для сегментации тестов на Android 11 или выше выполните:

run cts --shard-count number_of_shards

Кроме того, перед запуском тестов для проверки вы можете улучшить время выполнения теста, используя команду CTS run cts-dev . Эта команда пропускает предварительные условия, сбор информации об устройстве и все проверки состояния системы. Она также запускает тесты только на одном ABI.