A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Ejecutar pruebas automatizadas (Android 11 o versiones posteriores)
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
Existen dos opciones para ejecutar pruebas automatizadas de CTS:
Trade Federation es un framework de pruebas y apps que te permite ejecutar pruebas desde la línea de comandos. En esencia, el framework te permite anotar pruebas con la anotación @Test
, y la app encuentra y ejecuta esas pruebas.
OmniLab Android Test Station es una app que te permite ejecutar pruebas en una GUI.
En esta página, se explica cómo ejecutar pruebas automatizadas con Trade Federation. Si quieres obtener instrucciones para ejecutar pruebas con el sistema de pruebas de Android de OmniLab, consulta OmniLab Android Test Station.
Ejecuta todas las pruebas automatizadas de CTS
Trade Federation contiene la consola de CTS, una interfaz de línea de comandos para ejecutar pruebas. Para ejecutar todo el paquete de pruebas automatizado del CTS, haz lo siguiente:
- Asegúrate de haber seguido las instrucciones en Configura pruebas automatizadas de CTS.
En la estación de trabajo de prueba, inicia la consola de CTS ejecutando la secuencia de comandos cts-tradefed
desde la carpeta en la que se extrajo el paquete de CTS:
./android-cts/tools/cts-tradefed
La consola de CTS muestra un cursor para que escribas los comandos de CTS (cts-tradefed >
).
El plan de pruebas de cts
contiene todas las pruebas de CTS automatizadas. Ejecuta el siguiente comando para ejecutar el plan de prueba de cts
:
run cts
Se ejecutan las pruebas automatizadas de CTS. Ten en cuenta lo siguiente:
Android 13 y versiones posteriores admiten pruebas multidispositivo. Estas pruebas se ejecutan
automáticamente solo cuando se usa el particionamiento. Para obtener más información sobre el particionamiento, consulta Cómo mejorar el tiempo de ejecución de pruebas. Si quieres ejecutar estas pruebas manualmente, consulta Cómo ejecutar pruebas multidispositivo.
Cada vez que ejecutes CTS, presiona Ctrl + C para detener la consola de CTS existente y, luego, vuelve a ejecutarla.
No puedes ejecutar varias versiones de CTS en un solo host porque cada una se abre con un servidor de código de ubicación abierta (OLC) existente.
Consulta los resultados de la prueba. Para obtener más información, consulta Cómo interpretar los resultados de CTS.
Si esta es tu primera ejecución de prueba, es posible que algunas no se ejecuten correctamente debido a problemas fuera de tu control. Por ejemplo, una conexión de red puede ser lenta o una señal de GPS puede ser débil. Vuelve a ejecutar (reintenta) las pruebas hasta que se completen todos los módulos de prueba y los números de fallas de la prueba sean los mismos entre las últimas dos sesiones de reintento:
run retry --retry session_number`
Una vez que las fallas de las pruebas sean coherentes en los reintentos, enfócate en depurar las pruebas restantes que fallaron. Si deseas obtener información para solucionar problemas relacionados con los resultados de las pruebas, consulta Fallas de la prueba de clasificación y Soluciona problemas de las pruebas de CTS.
Ejecuta CTS para dispositivos multipantalla
Si tu dispositivo ejecuta Android 11 o 12 y tiene varias pantallas, debes ejecutar el plan de prueba de cts-foldable
por separado:
run cts-foldable
Los casos de prueba aprobados o fallidos para el modo de pantalla alternativo se adjuntan con el valor de display_mode
, por ejemplo, testcase1[display_mode=0]
.
Ejecuta pruebas multidispositivo (Android 15 o versiones anteriores)
Ejecuta el siguiente comando para ejecutar el plan de prueba de cts-multidevice
:
run cts-multidevice
Ejecuta planes de prueba individuales
En lugar de ejecutar todos los planes de prueba a la vez, puedes ejecutar planes de prueba individuales. Esta opción es útil para ahorrar tiempo y enfocarse en un conjunto específico de pruebas.
Para ejecutar un plan de pruebas individual, sigue estos pasos:
Ejecuta el comando list modules
para identificar el nombre del plan de prueba que deseas ejecutar.
Ejecuta el plan de pruebas:
run cts --plan test_module_or_plan_name
Mejora el tiempo de ejecución de las pruebas
Si deseas mejorar el tiempo de ejecución de las pruebas, puedes dividirlas en varios dispositivos. El fragmentación requiere que el host conecte al menos dos dispositivos, pero se recomiendan seis o más dispositivos para mejorar la eficiencia.
Para dividir pruebas en Android 11 o versiones posteriores, ejecuta lo siguiente:
run cts --shard-count number_of_shards
Además, antes de ejecutar las pruebas de validación, puedes mejorar el tiempo de ejecución de las pruebas con el comando run cts-dev
de CTS. Este comando omite las condiciones previas, la recopilación de información del dispositivo y todos los verificadores de estado del sistema.
También ejecuta las pruebas en una sola ABI.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-30 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 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."]]