মাল্টি-ডিভাইস NFC পরীক্ষা চালান (Android 15)

এই ডকুমেন্টটি ব্যাখ্যা করে কিভাবে মাল্টি-ডিভাইস NFC পরীক্ষা চালানো যায়।

পূর্বশর্ত পূরণ করুন

মাল্টি-ডিভাইস NFC পরীক্ষা চালানোর আগে, নিম্নলিখিতগুলি করুন:

  1. আপনার অ্যান্ড্রয়েড ১৫ বাস্তবায়নের সাথে একটি ডিভাইস প্রস্তুত করুন।
  2. CTS-V এর প্রয়োজনীয়তাগুলি অনুসরণ করুন।
  3. CTS-V সেটআপ অনুসরণ করুন।

পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করুন।

পূর্ববর্তী ধাপগুলি সম্পন্ন করার পরে, পরীক্ষার জন্য একটি DUT এবং একটি PN532 NFC রিডার প্রস্তুত করতে এই ধাপগুলি অনুসরণ করুন:

  1. USB এর মাধ্যমে DUT কে একটি হোস্ট মেশিনের সাথে সংযুক্ত করুন।
  2. হোস্টকে ADB এর মাধ্যমে DUT অ্যাক্সেস করার অনুমতি দিন।
  3. DUT-তে 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.apk
    
  4. NFC পরীক্ষার জন্য প্রয়োজনীয় APK ইনস্টল করুন:

    cd MultiDevice
    
    adb install -r -g NfcEmulatorTestApp.apk
    

DUT-এর জন্য NFC সেট আপ করুন

DUT-এর জন্য NFC সেট আপ চালানোর জন্য এই পদক্ষেপগুলি অনুসরণ করুন:

  1. DUT-তে, সেটিংস মেনুতে যান।
  2. NFC অথবা Connected Devices বিভাগটি খুঁজুন।
  3. NFC টগল সুইচটি চালু আছে কিনা তা যাচাই করুন।
  4. ফোনের NFC রিডারে একটি NFC চিপ রাখুন:

    1. একটি PN532 NFC চিপ কিনুন। আমরা অল-ইন-ওয়ান PN532 , নন-BLE বিকল্পটি সুপারিশ করি।
    2. একটি USB কেবল ব্যবহার করে Linux হোস্টে PN532 NFC চিপ সংযুক্ত করুন।
    3. নিচের ছবিতে দেখানো হিসাবে ফোনের NFC রিডারের উপরে PN532 NFC চিপটি রাখুন:

    NFC চিপ স্থাপন

    চিত্র ১. NFC চিপ স্থাপন।

পরীক্ষার পরিবেশ সেট আপ করুন

পরীক্ষার পরিবেশ সেট আপ করতে এই পদক্ষেপগুলি অনুসরণ করুন:

  1. পরীক্ষার পরিবেশ সেট আপ করতে এই কমান্ডগুলি চালান:

    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
    
  2. 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 পরীক্ষা চালানোর জন্য:

  1. CTS-V অ্যাপটি খুলুন এবং NFC টেস্ট ট্যাপ করুন :

    সিটিএস-ভি অ্যাপ

    চিত্র ২। সিটিএস-ভি অ্যাপ।

    পরীক্ষার কেসের তালিকা সহ তথ্য উইন্ডোটি প্রদর্শিত হবে:

    CTS-V অ্যাপ পরীক্ষার কেস

    চিত্র ৩। CTS-V অ্যাপ পরীক্ষার কেস।

  2. আপনার হোস্টে পরীক্ষাগুলি চালান:

    MultiDevice$ python3 tools/run_all_tests.py
    

    পরীক্ষা সম্পন্ন হলে, পরীক্ষার ফলাফল CTS-V অ্যাপে আপডেট করা হয়। সফল পরীক্ষাগুলি সবুজ রঙে দেখানো হয়েছে:

    CTS-V পরীক্ষার ফলাফল

    চিত্র ৪। CTS-V পরীক্ষার ফলাফল।

  3. যদি আপনি লাল রঙে চিহ্নিত কোনও ব্যর্থতা দেখতে পান, তাহলে ব্যর্থ পরীক্ষাগুলি পুনরায় চালানোর জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

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

    কোথায়:

    • CTS-V তে প্রদর্শিত টেস্ট কেসের নাম হল TestCaseA এবং TestCaseB
    • TestFileA হলো টেস্ট ফাইল যেখানে টেস্ট কেস থাকে।

    উদাহরণস্বরূপ:

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