A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Executar testes automatizados (Android 11 ou versões mais recentes)
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
Há duas opções para executar testes automatizados do CTS:
A Trade Federation é uma estrutura de app e teste que permite
executar testes na linha de comando. Basicamente, o framework
permite que você anote testes usando a anotação @Test
, e o app encontra e executa
esses testes.
O OmniLab Android Test Station é um app que permite executar testes
em uma GUI.
Esta página explica como executar testes automatizados usando a Trade Federation. Para
instruções sobre como executar testes usando o OmniLab Android Test Harness, consulte
OmniLab Android Test Station.
Executar todos os testes automatizados de CTS
A Trade Federation contém o console CTS, uma interface de linha de comando para
executar testes. Para executar todo o conjunto de testes automatizados do CTS, faça o seguinte:
- Confira se você seguiu as instruções em Configurar o teste automatizado do CTS.
Na estação de trabalho de teste, inicie o console do CTS executando o script cts-tradefed
na pasta em que o pacote do CTS foi descompactado:
./android-cts/tools/cts-tradefed
O console do CTS mostra um cursor para você digitar comandos do CTS
(cts-tradefed >
).
O plano de teste cts
contém todos os testes automatizados de CTS. Execute o
comando a seguir para executar o plano de teste cts
:
run cts
Os testes automatizados do CTS são executados. Observe o seguinte:
O Android 13 e versões mais recentes oferecem suporte a testes em vários dispositivos. Esses testes são executados
automaticamente somente quando o sharding é usado. Para mais informações sobre fragmentação,
consulte Melhorar o tempo de execução do teste. Se você quiser executar esses testes
manualmente, consulte Executar testes em vários dispositivos.
Sempre que executar o CTS, pressione Ctrl+C para interromper o console CTS atual
e execute o console CTS novamente.
Não é possível executar várias versões do CTS em um único host porque cada uma delas é aberta com um servidor de código de local aberto (OLC, na sigla em inglês) existente.
Acessar os resultados do teste. Para mais informações, consulte Interpretar resultados do CTS.
Se esta for sua primeira execução de teste, talvez alguns testes falhem devido a problemas fora do seu controle. Por exemplo, uma conexão de rede pode estar lenta ou um sinal de GPS pode estar fraco. Repita os testes até que todos os módulos de teste sejam concluídos e os números de falhas sejam os mesmos entre as duas últimas sessões de repetição:
run retry --retry session_number`
Depois que as falhas dos testes forem consistentes nas novas tentativas, foque em depurar
os testes restantes com falha. Para informações sobre como resolver problemas de resultados
de teste, consulte
Resolver falhas de triagem de teste
e
Resolver problemas de testes CTS.
Executar o CTS para dispositivos multitela
Se o dispositivo estiver executando o Android 11 ou 12 e tiver várias
telas, execute o plano de teste cts-foldable
separadamente:
run cts-foldable
Os casos de teste aprovados ou reprovados para o modo de tela alternativo são anexados com o
valor de display_mode
, por exemplo, testcase1[display_mode=0]
.
Executar testes em vários dispositivos (Android 15 ou versões anteriores)
Execute o comando a seguir para executar o plano de teste cts-multidevice
:
run cts-multidevice
Executar planos de teste individuais
Em vez de executar todos os planos de teste de uma só vez, você pode executar planos de teste individuais.
Essa opção é útil para economizar tempo e se concentrar em um conjunto específico de testes.
Para executar um plano de teste individual:
Identifique o nome do plano de teste que você quer executar executando o comando list modules
.
Executar o plano de teste:
run cts --plan test_module_or_plan_name
Melhorar o tempo de execução do teste
Se você quiser melhorar o tempo de execução do teste, divida os testes em vários
dispositivos. O fragmentação exige que o host conecte pelo menos dois dispositivos, mas seis ou
mais dispositivos são recomendados para eficiência.
Para dividir os testes no Android 11 ou mais recente, execute:
run cts --shard-count number_of_shards
Além disso, antes de executar os testes para validação, é possível melhorar o tempo de execução
usando o comando CTS run cts-dev
. Esse comando pula
pré-condições, a coleta de informações do dispositivo e todos os verificadores de status do sistema.
Ele também executa os testes em apenas uma ABI.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-30 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 2025-07-30 UTC."],[],[],null,["# Run automated tests (Android 11 or higher)\n\nThere are two options for running CTS automated tests:\n\n- *Trade Federation* is an app and test framework that lets you\n run tests from the command line. Fundamentally, the framework\n lets you annotate tests using the `@Test` annotation and the app finds and runs\n those tests.\n\n- *OmniLab Android Test Station* is an app that lets you run tests\n in a GUI.\n\nThis page explains how to run automated tests using Trade Federation. For\ninstructions on running tests using OmniLab Android Test Harness, see\n[OmniLab Android Test Station](/docs/core/tests/development/android-test-station/ats-user-guide).\n\nRun all automated CTS tests\n---------------------------\n\nTrade Federation contains the *CTS console*, a command-line interface for\nrunning tests. To run the entire automated CTS test suite:\n\n1. Ensure you have followed the instructions in [Set up CTS automated testing](/docs/compatibility/cts/setup).\n2. On your test workstation, launch the CTS console by running the `cts-tradefed` script from the folder where the CTS package has been unzipped:\n\n ./android-cts/tools/cts-tradefed\n\n The CTS console displays a cursor for you to type CTS commands\n (`cts-tradefed \u003e`).\n3. The `cts` test plan contains all of the automated CTS tests. Execute the\n following command to run the `cts` test plan:\n\n run cts\n\n The automated CTS tests execute. Note the following:\n - Android 13 and higher support multidevice testing. These tests run\n automatically only when sharding is used. For further information on sharding,\n see [Improve test execution time](#improve). If you want to run these tests\n manually, see [Run multidevice tests](#multi-device-testing).\n\n - Whenever running CTS, press **ctrl+c** to stop the existing CTS console\n and then rerun the CTS console.\n\n - You can't run multiple CTS versions on single host because each opens\n with an existing open location code (OLC) server.\n\n4. View test results. For more information, see [Interpret CTS results](/docs/compatibility/cts/interpret).\n\n5. If this is your first test run, there might be tests that fail due to issues beyond your control. For example, a network connection might be slow or a GPS signal might be weak. Rerun (retry) the tests until all test modules are completed and the test failure numbers are the same between the last two retry sessions:\n\n run retry --retry \u003cvar translate=\"no\"\u003esession_number\u003c/var\u003e`\n\n | **Note:** For implementation details for CTS retry, see [Use suite retry](/docs/core/tests/tradefed/testing/through-suite/suite-retry).\n | **Note:** For instructions on how to run a retry session on Android 10 or lower, see [Run CTS automated tests (AOSP 10 or lower)](/docs/compatibility/cts/run-older).\n6. After tests failures are consistent across retries, focus on debugging\n the remaining failed tests. For information on troubleshooting test\n results, see\n [Triage test failures](/docs/compatibility/cts/interpret#triaging-test-failures)\n and\n [Troubleshoot CTS tests](/docs/compatibility/cts/troubleshooting).\n\n| **Note:** For a list of all CTS console commands, see [CTS v2 command console](/compatibility/cts/command-console-v2).\n\nRun CTS for multiscreen devices\n-------------------------------\n\nIf your device is running Android 11 or 12, and your device has multiple\nscreens, you must run the `cts-foldable` test plan separately: \n\n run cts-foldable\n\nPassed or failed test cases for alternate screen mode are appended with the\nvalue from `display_mode`, for example, `testcase1[display_mode=0]`.\n| **Note:** For instructions on how to run the `cts-foldable` test plan for Android 10 or lower, see [Run CTS automated tests (Android 10 or lower)](/docs/compatibility/cts/run-older).\n\nRun multidevice tests (Android 15 or lower)\n-------------------------------------------\n\nExecute the following command to run the `cts-multidevice` test plan: \n\n run cts-multidevice\n\nRun individual test plans\n-------------------------\n\nInstead of running all test plans at once, you can run individual test plans.\nThis option is useful to save time and to focus on a specific set of tests.\nTo run an individual test plan:\n\n1. Identify the name of the test plan you want to run by executing the `list modules` command.\n\n | **Note:** For instructions on how to identify the module on Android 10 or lower, see [Run CTS automated tests (Android 10 or lower)](/docs/compatibility/cts/run-older).\n2. Run the test plan:\n\n run cts --plan \u003cvar translate=\"no\"\u003etest_module_or_plan_name\u003c/var\u003e\n\nImprove test execution time\n---------------------------\n\nIf you want to improve test execution time, you can shard tests across multiple\ndevices. Sharding requires the host to connect at least two devices, but six or\nmore devices are recommended for efficiency.\n\nTo shard tests on Android 11 or higher, run: \n\n run cts --shard-count \u003cvar translate=\"no\"\u003enumber_of_shards\u003c/var\u003e\n\nAdditionally, before running your tests for validation you can improve test\nexecution time by using the CTS `run cts-dev` command. This command skips\npreconditions, device-information collection, and all system status checkers.\nIt also runs the tests on only a single ABI."]]