En este documento, se explica cómo ejecutar pruebas de NFC multidispositivo.
Cumple con los requisitos previos
Antes de ejecutar pruebas de NFC multidispositivo, haz lo siguiente:
- Prepara un dispositivo con tu implementación de Android 15.
- Sigue los requisitos de CTS-V.
- Sigue la configuración de CTS-V .
Prepara un DUT y un lector de NFC PN532 para la prueba
Después de completar los pasos anteriores, sigue estos pasos para preparar un DUT y un lector de NFC PN532 para la prueba:
- Conecta el DUT a una máquina anfitrión a través de USB.
- Otorga permisos para que el host acceda al DUT a través de ADB.
Instala la app de Verificador de CTS (
CtsVerifier.apk) en el DUT:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apkInstala los APK necesarios para la prueba de NFC:
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
Configura NFC para el DUT
Sigue estos pasos para configurar NFC para el DUT:
- En el DUT, ve al menú de Configuración.
- Busca la sección NFC o Dispositivos conectados.
- Verifica que el interruptor de NFC esté activado.
Coloca un chip NFC en el lector de NFC del teléfono:
- Adquiere un chip NFC PN532. Te recomendamos la opción All-In-One PN532, sin BLE.
- Conecta el chip NFC PN532 al host de Linux con un cable USB.
- Coloca el chip NFC PN532 sobre el lector de NFC del teléfono, como se muestra en la siguiente imagen:
Figura 1: Colocación del chip NFC
Configura el entorno de prueba
Sigue estos pasos para configurar el entorno de prueba:
Ejecuta estos comandos para configurar el entorno de prueba:
cd MultiDevice source build/envsetup.shEste comando verifica Python y configura la variable de entorno
PYTHONPATH. Si no se imprimen errores en la terminal, el entorno está listo para ejecutar las pruebas multidispositivo.Si ves el mensaje de error
libtinfo.so.6: no version information available (required by /bin/sh)en el tiempo de ejecución, ejecuta el siguiente comando para cambiar el nombre del archivolibtinfo.so.6:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bakConfigura el banco de pruebas estableciendo los IDs de serie del dispositivo del DUT y del lector de NFC PN532 en
MultiDevice/config.yml:TestBeds: - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv Controllers: AndroidDevice: - serial: "<device-id>" TestParams: pn532_serial_path: "<pn532-serial-path>"
Ejecuta las pruebas de NFC
Para ejecutar las pruebas de NFC, haz lo siguiente:
Abre la app de CTS-V y presiona NFC Tests:
Figura 2: La app de CTS-V
Aparecerá la ventana de información con la lista de casos de prueba:
Figura 3: Casos de prueba de la app de CTS-V
Ejecuta las pruebas en tu host:
MultiDevice$ python3 tools/run_all_tests.pyCuando se completen las pruebas, los resultados de la prueba se actualizarán en la app de CTS-V. Las pruebas exitosas son verdes:
Figura 4: Resultados de la prueba de CTS-V
Si ves alguna falla marcada en rojo, usa el siguiente comando para volver a ejecutar las pruebas fallidas:
python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"En la que:
TestCaseAyTestCaseBson los nombres de los casos de prueba que se muestran en CTS-V.TestFileAes el archivo de prueba que contiene los casos de prueba.
Por ejemplo:
python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"