במסמך הזה מוסבר איך להריץ בדיקות NFC במספר מכשירים.
עמידה בדרישות מוקדמות
לפני שמריצים בדיקות NFC מרובות מכשירים, צריך לבצע את הפעולות הבאות:
הכנת מכשיר הבדיקה (DUT) וקורא NFC מסוג PN532 לבדיקה
אחרי שמסיימים את השלבים הקודמים, מכינים את התלמידים לבדיקה באמצעות קורא DUT וקורא PN532 NFC:
- מחברים את ה-DUT למכונה המארחת באמצעות USB.
- נותנים למארח הרשאות גישה ל-DUT דרך ADB.
מתקינים את אפליקציית CTS Verifier (
CtsVerifier.apk
) ב-DUT:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
מתקינים את חבילות ה-APK הנדרשות לבדיקה של NFC:
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
הגדרת NFC ל-DUT
כדי להגדיר את ה-NFC ב-DUT, מבצעים את השלבים הבאים:
- ב-DUT, עוברים לתפריט Settings.
- מחפשים את הקטע NFC או מכשירים מחוברים.
- מוודאים שהמתג של NFC מופעל.
ממקמים שבב NFC בקורא ה-NFC של הטלפון:
- רוכשים שבב NFC מסוג PN532. מומלץ להשתמש באפשרות All-In-One PN532, שאינה BLE.
- מחברים את צ'יפ ה-NFC מסוג PN532 למארח Linux באמצעות כבל USB.
- מניחים את שבב ה-NFC מסוג PN532 מעל קורא ה-NFC של הטלפון, כפי שמוצג בתמונה הבאה:
איור 1. מיקום שבב ה-NFC.
הגדרה של סביבת הבדיקה
כדי להגדיר את סביבת הבדיקה:
מריצים את הפקודות הבאות כדי להגדיר את סביבת הבדיקה:
cd MultiDevice source build/envsetup.sh
הפקודה הזו בודקת את Python ומגדירה את משתנה הסביבה
PYTHONPATH
. אם לא מודפסות שגיאות במסוף, הסביבה מוכנה להריץ את הבדיקות במספר מכשירים.אם מוצגת הודעת השגיאה
libtinfo.so.6: no version information available (required by /bin/sh)
בזמן הריצה, מריצים את הפקודה הבאה כדי לשנות את שם הקובץlibtinfo.so.6
:mv $ENV_DIRECTORY/lib/libtinfo.so.6 $ENV_DIRECTORY/lib/libtinfo.so.6.bak
מגדירים את המזהים הסידוריים של מכשיר הבדיקה ושל קורא ה-NFC PN532 בקובץ
MultiDevice/config.yml
:TestBeds: - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv Controllers: AndroidDevice: - serial: "<device-id>" TestParams: pn532_serial_path: "<pn532-serial-path>"
הפעלת בדיקות ה-NFC
כדי להריץ את בדיקות ה-NFC:
פותחים את אפליקציית CTS-V ומקישים על בדיקות NFC:
איור 2. אפליקציית CTS-V.
חלון המידע עם רשימת תרחישי הבדיקה מופיע:
איור 3. תרחישי בדיקה של אפליקציות CTS-V.
מריצים את הבדיקות במארח:
MultiDevice$ python3 tools/run_all_tests.py
בסיום הבדיקות, תוצאות הבדיקה מתעדכנות באפליקציית CTS-V. בדיקות שהושלמו בהצלחה מוצגות בצבע ירוק:
איור 4. תוצאות הבדיקה של CTS-V.
אם רואים כשלים שמסומנים באדום, משתמשים בפקודה הבאה כדי להריץ מחדש את הבדיקות שנכשלו:
python3 tools/run_all_tests.py --test_cases "`TestCaseA`" "`TestCaseB`" --test_files "`TestFileA`"
איפה:
TestCaseA
ו-TestCaseB
הם שמות תרחישי הבדיקה כפי שהם מוצגים ב-CTS-V.TestFileA
הוא קובץ הבדיקה שמכיל את מקרי הבדיקה.
לדוגמה:
python3 tools/run_all_tests.py --test_cases "test_conflicting_non_payment" "test_conflicting_non_payment_prefix" --test_files "CtsNfcHceMultiDeviceTestCases-py-ctsv"