Z tego dokumentu dowiesz się, jak przeprowadzić testy NFC na wielu urządzeniach.
Spełnianie wymagań wstępnych
Zanim przeprowadzisz testy NFC na wielu urządzeniach, wykonaj te czynności:
- Przygotuj urządzenie z implementacją Androida 15.
- Postępuj zgodnie z wymaganiami CTS-V .
- Postępuj zgodnie z instrukcjami konfiguracji CTS-V setup.
Przygotowywanie DUT i czytnika NFC PN532 do testu
Po wykonaniu poprzednich czynności przygotuj DUT i czytnik NFC PN532 do testu, wykonując te czynności:
- Podłącz DUT do komputera hosta przez USB.
- Przyznaj hostowi uprawnienia dostępu do DUT przez ADB.
Zainstaluj na DUT aplikację CTS Verifier (
CtsVerifier.apk):extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apkZainstaluj wymagane do testu NFC pliki APK:
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
Konfigurowanie NFC na DUT
Aby skonfigurować NFC na DUT, wykonaj te czynności:
- Na DUT otwórz menu Ustawienia.
- Znajdź sekcję NFC lub Połączone urządzenia.
- Sprawdź, czy przełącznik NFC jest włączony.
Umieść chip NFC na czytniku NFC telefonu:
- Kup chip NFC PN532. Zalecamy użycie opcji All-In-One PN532, non-BLE.
- Podłącz chip NFC PN532 do hosta z systemem Linux za pomocą kabla USB.
- Umieść chip NFC PN532 nad czytnikiem NFC telefonu, jak pokazano na ilustracji poniżej:
Rysunek 1. Umieszczenie chipa NFC.
Konfigurowanie środowiska testowego
Aby skonfigurować środowisko testowe, wykonaj te czynności:
Uruchom te polecenia, aby skonfigurować środowisko testowe:
cd MultiDevice source build/envsetup.shTo polecenie sprawdza Pythona i ustawia zmienną środowiskową
PYTHONPATH. Jeśli w terminalu nie pojawią się żadne błędy, środowisko jest gotowe do przeprowadzenia testów na wielu urządzeniach.Jeśli podczas działania programu zobaczysz komunikat o błędzie
libtinfo.so.6: no version information available (required by /bin/sh), uruchom to polecenie , aby zmienić nazwę plikulibtinfo.so.6:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bakSkonfiguruj stanowisko testowe, ustawiając identyfikatory seryjne DUT i czytnika NFC PN532 w pliku
MultiDevice/config.yml:TestBeds: - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv Controllers: AndroidDevice: - serial: "<device-id>" TestParams: pn532_serial_path: "<pn532-serial-path>"
Przeprowadzanie testów NFC
Aby przeprowadzić testy NFC:
Otwórz aplikację CTS-V i kliknij Testy NFC:
Rysunek 2. Aplikacja CTS-V.
Pojawi się okno informacyjne z listą elementów testowania:
Rysunek 3. Elementy testowania w aplikacji CTS-V.
Uruchom testy na hoście:
MultiDevice$ python3 tools/run_all_tests.pyPo zakończeniu testów wyniki zostaną zaktualizowane w aplikacji CTS-V. Zaliczone testy są oznaczone kolorem zielonym:
Rysunek 4. Wyniki testów CTS-V.
Jeśli zobaczysz jakieś błędy oznaczone kolorem czerwonym, użyj tego polecenia, aby ponownie uruchomić testy, które się nie powiodły:
python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"Gdzie:
TestCaseAiTestCaseBto nazwy elementów testowania wyświetlane w CTS-V.TestFileAto plik testowy zawierający elementy testowania.
Przykład:
python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"