মাল্টি-ডিভাইস NFC পরীক্ষা চালান, মাল্টি-ডিভাইস NFC পরীক্ষা চালান

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

পূর্বশর্ত পূরণ

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

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

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

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

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

    cd MultiDevice
    
    adb install -r -g NfcEmulatorTestApp.apk
    

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

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

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

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

    NFC চিপ বসানো

    চিত্র 1. 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 অ্যাপ

    চিত্র 2. CTS-V অ্যাপ।

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

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

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

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

    MultiDevice$ python3 tools/run_all_tests.py
    

    পরীক্ষা শেষ হলে, CTS-V অ্যাপে পরীক্ষার ফলাফল আপডেট করা হয়। সফল পরীক্ষা সবুজ:

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

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

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

    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"