एक से ज़्यादा डिवाइसों पर एनएफ़सी टेस्ट चलाना (Android 15)

इस दस्तावेज़ में, मल्टी-डिवाइस NFC टेस्ट चलाने का तरीका बताया गया है.

ज़रूरी शर्तें पूरी करना

एक से ज़्यादा डिवाइसों पर NFC टेस्ट चलाने से पहले, यह काम करें:

  1. Android 15 वर्शन वाला कोई डिवाइस तैयार करें.
  2. CTS-V की ज़रूरी शर्तों का पालन करें.
  3. CTS-V सेटअप का पालन करें.

जांच के लिए, DUT और PN532 NFC रीडर तैयार करें

पिछले चरण पूरे करने के बाद, टेस्ट के लिए डीयूटी और PN532 एनएफ़सी रीडर तैयार करने के लिए, यह तरीका अपनाएं:

  1. यूएसबी केबल की मदद से, डीयूटी को होस्ट मशीन से कनेक्ट करें.
  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. एनएफ़सी टेस्ट के लिए ज़रूरी APK इंस्टॉल करें:

    cd MultiDevice
    
    adb install -r -g NfcEmulatorTestApp.apk
    

DUT के लिए एनएफ़सी सेट अप करना

DUT के लिए एनएफ़सी सेट अप करने के लिए, यह तरीका अपनाएं:

  1. डीयूटी पर, सेटिंग मेन्यू पर जाएं.
  2. एनएफ़सी या कनेक्ट किए गए डिवाइस सेक्शन ढूंढें.
  3. पुष्टि करें कि एनएफ़सी टॉगल स्विच चालू है.
  4. एनएफ़सी चिप को फ़ोन के एनएफ़सी रीडर पर रखें:

    1. PN532 एनएफ़सी चिप पाएं. हमारा सुझाव है कि आप All-In-One PN532 का इस्तेमाल करें. यह नॉन-बीएलई विकल्प है.
    2. यूएसबी केबल का इस्तेमाल करके, PN532 एनएफ़सी चिप को Linux होस्ट से अटैच करें.
    3. PN532 एनएफ़सी चिप को फ़ोन के एनएफ़सी रीडर के ऊपर रखें. इसके लिए, यहां दी गई इमेज देखें:

    एनएफ़सी चिप की जगह

    पहली इमेज. एनएफ़सी चिप की जगह.

टेस्ट एनवायरमेंट सेट अप करना

टेस्ट एनवायरमेंट सेट अप करने के लिए, यह तरीका अपनाएं:

  1. टेस्ट एनवायरमेंट सेट अप करने के लिए, ये कमांड चलाएं:

    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
    
  2. MultiDevice/config.yml में, DUT और PN532 NFC रीडर के डिवाइस सीरियल आईडी सेट करके, टेस्ट बेड सेट अप करें:

    TestBeds:
      - Name: CtsNfcHceMultiDeviceTestCases-py-ctsv
        Controllers:
          AndroidDevice:
            - serial: "<device-id>"
        TestParams:
          pn532_serial_path: "<pn532-serial-path>"
    

एनएफ़सी की जांच करना

एनएफ़सी की जांच करने के लिए:

  1. 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`"
    

    जगह:

    • 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"