Dokumen ini menjelaskan cara menjalankan pengujian NFC multiperangkat.
Penuhi prasyarat
Sebelum menjalankan pengujian NFC multi-perangkat, lakukan hal berikut:
- Siapkan perangkat dengan implementasi Android 15.
- Ikuti persyaratan CTS-V.
- 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:
- Hubungkan DUT ke mesin host melalui USB.
- Berikan izin kepada host untuk mengakses DUT melalui ADB.
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
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:
- Di DUT, buka menu Setelan.
- Cari bagian NFC atau Perangkat Terhubung.
- Pastikan tombol alih NFC diaktifkan.
Posisikan chip NFC pada pembaca NFC ponsel:
- Dapatkan chip NFC PN532. Sebaiknya gunakan opsi All-In-One PN532, non-BLE.
- Pasang chip NFC PN532 ke host Linux menggunakan kabel USB.
- Letakkan chip NFC PN532 di atas pembaca NFC ponsel seperti yang ditunjukkan pada gambar berikut:
Gambar 1. Penempatan chip NFC.
Menyiapkan lingkungan pengujian
Ikuti langkah-langkah berikut untuk menjalankan penyiapan lingkungan pengujian:
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 filelibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
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:
Buka aplikasi CTS-V dan ketuk Pengujian NFC:
Gambar 2. Aplikasi CTS-V.
Jendela info dengan daftar kasus pengujian akan muncul:
Gambar 3. Kasus pengujian aplikasi CTS-V.
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:
Gambar 4. Hasil pengujian CTS-V.
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
danTestCaseB
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"