Usa la consola de CTS v2
Para Android 7.0 o versiones posteriores, usa CTS v2.
Selecciona planes
Entre los planes de prueba disponibles, se incluyen los siguientes:
- cts: Ejecuta CTS desde una instalación de CTS preexistente.
- cts-camera: Ejecuta CTS-camera desde una instalación de CTS preexistente.
- cts-java: Ejecuta pruebas de Java principales desde una instalación de CTS preexistente.
- cts-pdk: Ejecuta pruebas útiles para validar una compilación de fusión de PDK.
- everything: Configuración común para los paquetes de compatibilidad.
Otras configuraciones disponibles incluyen las siguientes:
- basic-reporters: Configuración con generadores de informes CTS básicos.
- collect-tests-only: Ejecuta CTS desde una instalación de CTS preexistente.
- common-compatibility-config: Es la configuración común para los paquetes de compatibilidad.
- cts-filtered-sample: Configuración común para los paquetes de compatibilidad.
- cts-known-failures: Configuración con fallas conocidas de CTS.
- cts-preconditions: Configuraciones de condiciones previas de CTS.
- host: Ejecuta una sola prueba basada en host en un dispositivo existente.
- instrument: Ejecuta una sola prueba de instrumentación de Android en un dispositivo existente.
- native-benchmark: Ejecuta una prueba de esfuerzo nativa en un dispositivo existente.
- native-stress: Ejecuta una prueba de esfuerzo nativa en un dispositivo existente.
- recharge: Es una prueba falsa que espera a que los dispositivos estén casi descargados y los mantiene para cargarlos.
- testdef: Ejecuta las pruebas contenidas en los archivos test_def.xml en un dispositivo existente.
- util/wifi: Es la configuración de utilidad para configurar Wi-Fi en el dispositivo.
- util/wipe: Limpia los datos del usuario en el dispositivo.
Todos estos planes y parámetros de configuración se pueden ejecutar con el comando run cts
.
Referencia de comandos de la consola de CTS v2
En esta tabla, se resumen los comandos de la consola de CTS v2 para varios usos.
Host | Descripción |
---|---|
help |
Muestra un resumen de los comandos más utilizados |
help all |
Muestra la lista completa de los comandos disponibles |
version |
Muestra la versión. |
exit |
Sal de la consola de CTS de forma correcta. La consola se cierra cuando terminan todas las pruebas que se están ejecutando. |
extdir |
El archivo de descargas comprimido se descomprime en
Si quieres descomprimir en el directorio actual, no uses la opción
|
Ejecutar | Descripción |
run cts |
En Android 10, ejecuta el plan de CTS predeterminado y CTS-Instant juntos (es decir, la invocación de CTS completa). En Android 9 o versiones anteriores, ejecuta solo el plan de CTS predeterminado. Usa esta opción integral (incluidas las condiciones previas) para la validación de dispositivos. Consulta cts.xml para ver las inclusiones. La consola de CTS puede aceptar otros comandos mientras se realizan las pruebas. Si no hay ningún dispositivo conectado, la máquina de escritorio (o host) de CTS esperará a que se conecte un dispositivo antes de iniciar las pruebas. Si hay más de un dispositivo conectado, el host de CTS elegirá uno automáticamente. |
run cts-instant |
Para Android 9, ejecuta el plan predeterminado de CTS-Instant. |
run cts --module-parameter INSTANT_APP |
En Android 10, ejecuta el plan predeterminado de CTS-Instant. |
run cts --module-parameter INSTANT_APP --module/-m test_module_name |
En Android 10, ejecuta los módulos de prueba de CTS-Instant especificados. |
run retry |
Solo para Android 9 o versiones posteriores. Vuelve a ejecutar todas las pruebas que fallaron o que no se ejecutaron en las sesiones anteriores. Por ejemplo, No se permite |
run cts-sim |
Para Android 11 o versiones posteriores. Ejecuta el subconjunto de pruebas en un dispositivo con tarjeta SIM. |
--device-token |
Para Android 8.1 o versiones anteriores. Especifica que un dispositivo determinado tiene el token determinado. Por ejemplo, |
--enable-token-sharding |
Solo para Android 10 o versiones posteriores. Coincide automáticamente con la prueba que requiere el tipo de SIM correspondiente. No es necesario proporcionar un número de serie del dispositivo para ejecutar casos de prueba relacionados con la SIM. SIM compatibles: |
run cts-dev |
Ejecuta el plan de CTS predeterminado (es decir, la invocación de CTS completa), peroomite las condiciones previas para ahorrar tiempo de ejecución para el desarrollo iterativo de una prueba nueva. Esto evita la verificación y configuración del dispositivo, como enviar archivos multimedia o verificar la conexión Wi-Fi, como se hace cuando se usa la opción La consola de CTS puede aceptar otros comandos mientras se realizan las pruebas. Si no hay ningún dispositivo conectado, la máquina de escritorio (o host) de CTS esperará a que se conecte un dispositivo antes de iniciar las pruebas. Si hay más de un dispositivo conectado, el host de CTS elegirá uno automáticamente. |
--subplan subplan_name |
Ejecuta el subplan especificado. |
--module/-m test_module_name --test/-t test_name |
Ejecuta el módulo y la prueba especificados. Por ejemplo, run cts -m Gesture --test android.gesture.cts.GestureTest#testGetStrokes ejecuta el paquete, la clase o la prueba específicos.
|
--retry |
Vuelve a ejecutar todas las pruebas que fallaron o que no se ejecutaron en las sesiones anteriores.
Usa list results para obtener el ID de sesión. |
--retry-type NOT_EXECUTED |
Vuelve a intentar solo las pruebas que no se ejecutaron en las sesiones anteriores.
Usa list results para obtener el ID de sesión. |
--shards number_of_shards |
Para Android 8.1 y versiones anteriores. Fragmenta una ejecución de CTS en una cantidad determinada de partes independientes para ejecutarlas en varios dispositivos en paralelo. |
--shard-count number_of_shards |
Para Android 9. Fragmenta una ejecución de CTS en una cantidad determinada de fragmentos independientes para ejecutarlas en varios dispositivos en paralelo. |
--serial/-s deviceID |
Ejecuta CTS en el dispositivo específico. |
--include-filter "test_module_name test_name" |
Ejecuta con los módulos especificados, o bien prueba paquetes, clases y casos. Por ejemplo, run cts --include-filter
"CtsCalendarcommon2TestCases android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking" incluye el módulo especificado.
Esta opción de comando no se admite cuando se ejecuta la acción de reintento. |
--exclude-filter "test_module_name test_name" |
Excluye de la ejecución los módulos especificados, o bien los paquetes, las clases y los casos de prueba. Por ejemplo, run cts --exclude-filter "CtsCalendarcommon2Test
android.calendarcommon2.cts.Calendarcommon2Test#testStaticLinking" excluye el módulo especificado.
|
--log-level-display/-l log_level |
Ejecuta con el nivel de registro mínimo especificado que se muestra en STDOUT . Valores válidos: [VERBOSE , DEBUG , INFO , WARN , ERROR , ASSERT ]. |
--abi abi_name |
Fuerza la prueba para que se ejecute en la ABI determinada, 32 o 64. De forma predeterminada, CTS ejecuta una prueba una vez por cada ABI que admite el dispositivo. |
--logcat-on-failure ,--bugreport-on-failure ,--screenshoot-on-failure |
Proporcionan más visibilidad de las fallas y pueden ayudar con los diagnósticos. |
--device-token |
Especifica que un dispositivo determinado tiene el token determinado, como --device-token 1a2b3c4d:sim-card . |
--skip-device-info |
Omite la recopilación de información sobre el dispositivo. |
--skip-preconditions |
Omitir las condiciones previas para ahorrar tiempo de ejecución en el desarrollo iterativo de una prueba nueva Esto evita la verificación y configuración del dispositivo, como enviar archivos multimedia o verificar la conexión Wi-Fi. |
Lista | Descripción |
list modules |
Enumera todos los módulos de prueba disponibles en el repositorio. |
list plans o list configs |
Enumera todos los planes de prueba (parámetros de configuración) disponibles en el repositorio. |
list subplans |
Enumera todos los subplanes disponibles en el repositorio. |
list invocations |
Muestra una lista de los comandos run que se están ejecutando actualmente en los dispositivos. |
list commands |
Muestra una lista de todos los comandos run que se encuentran en la cola esperando a que se les asigne un dispositivo. |
list results |
Muestra una lista de los resultados de CTS que se almacenan actualmente en el repositorio. |
list devices |
Muestra una lista de los dispositivos conectados actualmente y su estado.
Los dispositivos disponibles son dispositivos inactivos que funcionan y están disponibles para ejecutar pruebas.
Los dispositivos no disponibles son dispositivos visibles a través de adb, pero no responden a los comandos de adb y no se asignarán para las pruebas.
Los dispositivos asignados son dispositivos que ejecutan pruebas actualmente. |
Volcado | Descripción |
dump logs |
Vacía los registros de tradefed para todas las invocaciones en ejecución. |
Agregar | Descripción |
add subplan --name/-n subplan_name |
Crear un subplan derivado de la sesión anterior: Esta opción genera un subplan que se puede usar para ejecutar un subconjunto de pruebas. La única opción obligatoria es --session . Otros son opcionales, pero, cuando se incluyen, deben ir seguidos de un valor. La opción --result-type se puede repetir. Por ejemplo, add subplan --session 0 --result-type passed --result-type
failed es válido. |