Ejecutar pruebas de NFC multidispositivo

Para ejecutar pruebas de NFC multidispositivo, prepara dos dispositivos con Android 15.

  1. Prepara dos dispositivos en prueba (DUT) para la prueba:

    1. Conecta los DUT a una máquina anfitrión mediante USB.
    2. Otorga permisos para que el host acceda a los DUT mediante adb.
    3. Instala la app del verificador del CTS (CtsVerifier.apk) en los dispositivos: ```shell extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip

      cd android-cts-verifier

      adb install -r -g CtsVerifier.apk ```

    4. Instala los APK de prueba de NFC obligatorios:

      cd MultiDevice
      
      adb install -r -g NfcReaderTestApp.apk
      
      adb install -r -g NfcEmulatorTestApp.apk
      
  2. Configura la NFC para los dos DUT:

    1. En ambos dispositivos, ve a Configuración.
    2. Haz clic en NFC o Dispositivos conectados.
    3. Asegúrate de que el interruptor de NFC esté activado.
    4. Mantén los dos dispositivos juntos, de modo que las antenas de NFC se toquen. La ubicación de las antenas puede ser diferente para cada dispositivo. Es posible que debas usar cinta para mantener los dispositivos en su lugar contra la vibración no deseada.
  3. Configura el entorno:

    1. Instala el marco de trabajo de prueba de Mobly:

      pip install mobly
      

      Si el comando falla, intenta lo siguiente:

      pip install mobly --user --break-system-packages
      

      Para obtener más detalles sobre la configuración de Mobly, consulta Te damos la bienvenida a Mobly.

    2. Configura el entorno de pruebas:

      cd MultiDevice
      
      source build/envsetup.sh
      

      Con este comando, se verifica la instalación de Python y Mobly, y se 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 entorno de ejecución, ejecuta el siguiente comando para cambiar el nombre del archivo libtinfo.so.6:

      mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
      
  4. Ejecuta las pruebas:

    1. Abre la app de CTS-V y haz clic en NFC Tests:

      La app de CTS-V

      Figura 1: La app de CTS-V.

      Aparecerá la ventana de información con la lista de casos de prueba:

      Casos de prueba de la app de CTS-V

      Figura 2: Casos de prueba de apps de CTS-V.

    2. Ejecuta las pruebas en tu host:

      MultiDevice$ python3 tools/run_all_tests.py
      

      Cuando se completan las pruebas, los resultados se actualizan en la app de CTS-V. Las pruebas exitosas se muestran en verde:

      Resultados de la prueba de CTS-V

      Figura 3: Resultados de la prueba de CTS-V.

    3. Si ves alguna falla marcada en rojo, vuelve a ejecutar las pruebas.