Menjalankan pengujian NFC multiperangkat

Dokumen ini menjelaskan cara menjalankan pengujian NFC multiperangkat.

Penuhi prasyarat

Sebelum menjalankan pengujian NFC multi-perangkat, lakukan hal berikut:

  1. Siapkan perangkat dengan implementasi Android 15.
  2. Ikuti persyaratan CTS-V.
  3. Ikuti penyiapan CTS-V.

Menyiapkan DUT dan pembaca NFC PN532 untuk pengujian

Setelah Anda menyelesaikan langkah sebelumnya, ikuti langkah-langkah berikut untuk menjalankan menyiapkan DUT dan pembaca NFC PN532 untuk pengujian:

  1. Hubungkan DUT ke mesin host melalui USB.
  2. Berikan izin kepada host untuk mengakses DUT melalui ADB.
  3. Instal aplikasi CTS Verifier (CtsVerifier.apk) di DUT:

    extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip
    
    cd android-cts-verifier
    
    adb install -r -g CtsVerifier.apk
    
  4. Instal APK yang diperlukan untuk pengujian NFC:

    cd MultiDevice
    
    adb install -r -g NfcEmulatorTestApp.apk
    

Menyiapkan NFC untuk DUT

Ikuti langkah-langkah berikut guna menjalankan penyiapan NFC untuk DUT:

  1. Di DUT, buka menu Setelan.
  2. Cari bagian NFC atau Perangkat Terhubung.
  3. Pastikan tombol alih NFC diaktifkan.
  4. Posisikan chip NFC pada pembaca NFC ponsel:

    1. Dapatkan chip NFC PN532. Sebaiknya gunakan opsi All-In-One PN532, non-BLE.
    2. Pasang chip NFC PN532 ke host Linux menggunakan kabel USB.
    3. Letakkan chip NFC PN532 di atas pembaca NFC ponsel seperti yang ditunjukkan pada gambar berikut:

    Penempatan chip NFC

    Gambar 1. Penempatan chip NFC.

Menyiapkan lingkungan pengujian

Ikuti langkah-langkah berikut untuk menjalankan penyiapan lingkungan pengujian:

  1. Jalankan perintah berikut untuk menyiapkan lingkungan pengujian:

    cd MultiDevice
    
    source build/envsetup.sh
    

    Perintah ini memeriksa Python dan menyiapkan variabel lingkungan PYTHONPATH. Jika tidak ada error yang dicetak ke terminal, lingkungan siap menjalankan pengujian multi-perangkat.

    Jika Anda melihat pesan error libtinfo.so.6: no version information available (required by /bin/sh) saat runtime, jalankan perintah berikut untuk mengganti nama file libtinfo.so.6:

    mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
    
  2. Siapkan testbed dengan menetapkan ID serial perangkat DUT dan pembaca PN532 NFC di MultiDevice/config.yml:

    TestBeds:
      - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv
        Controllers:
          AndroidDevice:
            - serial: "<device-id>"
        TestParams:
          pn532_serial_path: "<pn532-serial-path>"
    

Menjalankan uji NFC

Untuk menjalankan pengujian NFC:

  1. Buka aplikasi CTS-V dan ketuk Pengujian NFC:

    Aplikasi CTS-V

    Gambar 2. Aplikasi CTS-V.

    Jendela info dengan daftar kasus pengujian akan muncul:

    Kasus pengujian aplikasi CTS-V

    Gambar 3. Kasus pengujian aplikasi CTS-V.

  2. Jalankan pengujian di host Anda:

    MultiDevice$ python3 tools/run_all_tests.py
    

    Setelah pengujian selesai, hasil pengujian akan diperbarui di aplikasi CTS-V. Pengujian yang berhasil berwarna hijau:

    Hasil uji CTS-V

    Gambar 4. Hasil pengujian CTS-V.

  3. Jika Anda melihat kegagalan yang ditandai dengan warna merah, gunakan perintah berikut untuk menjalankan ulang pengujian yang gagal:

    python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"
    

    Dalam hal ini:

    • TestCaseA dan TestCaseB adalah nama kasus pengujian seperti yang ditampilkan di CTS-V.
    • TestFileA adalah file pengujian yang berisi kasus pengujian.

    Contoh:

    python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"