এই নথিটি ব্যাখ্যা করে কিভাবে মাল্টি-ডিভাইস NFC পরীক্ষা চালাতে হয়।
পূর্বশর্ত পূরণ
আপনি মাল্টি-ডিভাইস NFC পরীক্ষা চালানোর আগে, নিম্নলিখিতগুলি করুন:
- আপনার Android 15 বাস্তবায়ন সহ একটি ডিভাইস প্রস্তুত করুন।
- CTS-V প্রয়োজনীয়তা অনুসরণ করুন।
- CTS-V সেটআপ অনুসরণ করুন।
পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করুন৷
আপনি পূর্ববর্তী পদক্ষেপগুলি শেষ করার পরে, পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করতে এই পদক্ষেপগুলি অনুসরণ করুন:
- USB এর মাধ্যমে একটি হোস্ট মেশিনে DUT সংযোগ করুন।
- ADB এর মাধ্যমে DUT অ্যাক্সেস করার জন্য হোস্টকে অনুমতি দিন।
DUT-তে CTS ভেরিফায়ার অ্যাপ (
CtsVerifier.apk
) ইনস্টল করুন:extract root/out/host/linux-x86/cts-verifier/android-cts-verifier.zip cd android-cts-verifier adb install -r -g CtsVerifier.apk
NFC পরীক্ষা প্রয়োজনীয় APK ইনস্টল করুন:
cd MultiDevice adb install -r -g NfcEmulatorTestApp.apk
DUT এর জন্য NFC সেট আপ করুন
DUT এর জন্য NFC সেট আপ চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
- DUT-তে, সেটিংস মেনুতে যান।
- এনএফসি বা সংযুক্ত ডিভাইস বিভাগটি দেখুন।
- NFC টগল সুইচ চালু আছে তা নিশ্চিত করুন।
ফোনের NFC রিডারে একটি NFC চিপ রাখুন:
- একটি PN532 NFC চিপ অর্জন করুন। আমরা অল-ইন-ওয়ান PN532 , নন-BLE বিকল্পের সুপারিশ করি।
- একটি USB কেবল ব্যবহার করে Linux হোস্টে PN532 NFC চিপ সংযুক্ত করুন৷
- PN532 NFC চিপটি ফোনের NFC রিডারের উপরে রাখুন যেমনটি নিচের ছবিতে দেখানো হয়েছে:
চিত্র 1. NFC চিপ বসানো।
পরীক্ষার পরিবেশ সেট আপ করুন
পরীক্ষার পরিবেশ সেট আপ চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:
পরীক্ষার পরিবেশ সেট আপ করতে এই কমান্ডগুলি চালান:
cd MultiDevice source build/envsetup.sh
এই কমান্ডটি পাইথন পরীক্ষা করে এবং
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
MultiDevice/config.yml
এ DUT এবং PN532 NFC রিডারের ডিভাইস সিরিয়াল আইডি সেট করে পরীক্ষার বিছানা সেট আপ করুন: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"
-