Este documento explica como executar testes de NFC em vários dispositivos.
Atenda aos pré-requisitos
Antes de executar testes de NFC em vários dispositivos, faça o seguinte:
- Prepare um dispositivo com a implementação do Android 15.
- Siga os requisitos do CTS-V.
- Siga a configuração do CTS-V.
Preparar um DUT e um leitor de NFC PN532 para o teste
Depois de concluir as etapas anteriores, siga estas etapas para executar e preparar um DUT e um leitor NFC PN532 para o teste:
- Conecte o DUT a uma máquina host por USB.
- Conceda permissões para o host acessar o DUT pelo ADB.
Instale o app CTS Verifier (
CtsVerifier.apk
) no DUT:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
Instale os APKs necessários para o teste de NFC:
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
Configurar a NFC para o DUT
Siga estas etapas para configurar a NFC para o DUT:
- No DUT, acesse o menu Settings.
- Procure a seção NFC ou Dispositivos conectados.
- Verifique se a chave de NFC está ativada.
Posicione um chip NFC no leitor de NFC do smartphone:
- Adquira um chip NFC PN532. Recomendamos a opção All-In-One PN532 sem BLE.
- Conecte o chip PN532 NFC ao host Linux usando um cabo USB.
- Coloque o chip PN532 NFC sobre o leitor de NFC do smartphone, conforme mostrado na imagem a seguir:
Figura 1. Posicionamento do chip NFC.
Configurar o ambiente de teste
Siga estas etapas para configurar o ambiente de teste:
Execute estes comandos para configurar o ambiente de teste:
cd MultiDevice source build/envsetup.sh
Esse comando verifica o Python e configura a variável de ambiente
PYTHONPATH
. Se nenhum erro for impresso no terminal, o ambiente estará pronto para executar os testes em vários dispositivos.Se a mensagem de erro
libtinfo.so.6: no version information available (required by /bin/sh)
aparecer no momento da execução, execute o comando a seguir para renomear o arquivolibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
Configure o ambiente de teste definindo os IDs de série do dispositivo do DUT e do leitor NFC PN532 em
MultiDevice/config.yml
:TestBeds: - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv Controllers: AndroidDevice: - serial: "<device-id>" TestParams: pn532_serial_path: "<pn532-serial-path>"
Executar os testes de NFC
Para executar os testes de NFC:
Abra o app CTS-V e toque em Testes de NFC:
Figura 2. O app CTS-V.
A janela de informações com a lista de casos de teste aparece:
Figura 3. Casos de teste do app CTS-V.
Execute os testes no host:
MultiDevice$ python3 tools/run_all_tests.py
Quando os testes são concluídos, os resultados são atualizados no app CTS-V. Os testes bem-sucedidos ficam em verde:
Figura 4. Resultados do teste CTS-V.
Se você encontrar falhas marcadas em vermelho, use o seguinte comando para executar novamente os testes com falha:
python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"
Em que:
TestCaseA
eTestCaseB
são os nomes dos casos de teste mostrados no CTS-V.TestFileA
é o arquivo de teste que contém os casos de teste.
Exemplo:
python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"