Google Home टेस्ट सुइट

क्लाउड-टू-क्लाउड    लोकल होम SDK टूल

Google Home Test Suite एक ऐसा वेब ऐप्लिकेशन है जिसकी मदद से, ये काम किए जा सकते हैं आप स्मार्ट होम ऐक्शन को खुद आज़मा सकते हैं. Test Suite डिवाइसों और विशेषताओं के आधार पर, अपने-आप टेस्ट केस जनरेट करता है और उन्हें चलाता है आपके खाते से संबद्ध है. जांच पूरी करने के बाद, इसे देखा जा सकता है के बारे में ज़्यादा जानें या टेस्ट के नतीजे Google को सबमिट करने के लिए सबमिशन फ़ॉर्म भरें.

Test Suite की मदद से ये टेस्ट किए जाते हैं. हालांकि, इनके अलावा और भी टेस्ट किए जा सकते हैं:

  • यह जांच करता है कि आपके डिवाइसों और ट्रैट के लिए, रिपोर्ट की स्थिति और सिंक करने का अनुरोध लागू किया गया है या नहीं.

  • पुष्टि करता है कि QUERY इंटेंट आपके डिवाइस के लिए लागू किया जाता है और इसके नतीजे, रिपोर्ट की स्थिति के नतीजों से मेल खाते हैं.

इस बटन पर क्लिक करके, Test Suite टूल को लॉन्च किया जा सकता है नीचे दिया गया है:

Test Suite लॉन्च करें

अपनी कार्रवाई खुद टेस्ट करें

नीचे दिए गए सेक्शन में, Test Suite को चलाने का तरीका बताया गया है आपके डिवाइस और स्मार्ट होम ऐक्शन प्रोजेक्ट के लिए. Test Suite के लिए, आपको साइन इन करना होगा, ताकि वह आपके Google Home Graph में मौजूद डिवाइसों की जांच कर सके और सीधे Google Assistant को निर्देश भेज सके.

अपनी Action को खुद टेस्ट करने के लिए, यह तरीका अपनाएं:

  1. अपने वेब ब्राउज़र में, Test Suite.
  2. सबसे ऊपर दाएं कोने में मौजूद बटन का इस्तेमाल करके, Google में साइन इन करें.

  3. प्रोजेक्ट की जानकारी कॉन्फ़िगर करें:

    1. प्रोजेक्ट आईडी फ़ील्ड में, अपने स्मार्ट होम ऐक्शन.
    2. आगे बढ़ें पर क्लिक करें.
  4. टेस्ट सेटिंग कॉन्फ़िगर करें:

    1. स्मार्ट होम ऐक्शन को सर्टिफ़िकेट देने के लिए, डिफ़ॉल्ट सेटिंग को छोड़ दें रिपोर्ट की स्थिति/सिंक के अनुरोध के टाइम आउट की वैल्यू में कोई बदलाव नहीं किया गया. हालांकि, टेस्ट कर रहा है, अगर आपके एजेंट को होम ग्राफ़ पर रिपोर्ट स्थिति.
    2. स्मार्ट होम ऐक्शन को सर्टिफ़िकेट देने के लिए, सिंक के अनुरोध की जांच ज़रूर करें विकल्प चालू रहता है—जांच के दौरान, आपको यह जोड़ने के लिए कहा जाएगा, किसी डिवाइस को अपडेट करें या उसे हटाएँ. साथ ही, देखना कि उसमें डिवाइस की सूची बदल गई है या नहीं होम ग्राफ़. बदलाव से जुड़ी कार्रवाइयां, उस इंटिग्रेशन के ज़रिए की जाती हैं जिसे आपने शामिल किया है टेस्टिंग हो रही है. टेस्ट में शामिल आपके इंटिग्रेशन में कम से कम एक डिवाइस ज़रूर होना चाहिए जो एजेंट उपयोगकर्ता की वेबसाइट पर मौजूद होता है.

    3. अगर Scene Trait का इस्तेमाल किया जा रहा है, तो सीन की विशेषता की जांच करें.

    4. अगर लोकल होम डिवाइसों के लिए टेस्ट सुइट चलाया जा रहा है, तो लोकल होम SDK टूल के साथ काम करता है.

      1. स्थानीय स्तर पर ऑर्डर पूरा करना या बिना किसी रुकावट के सेटअप करना को चुनें.
      2. अगर डिवाइस QUERY इंटेंट को हैंडल कर सकता है, तो लोकल क्वेरी के साथ काम करता है पर क्लिक करें स्थानीय रूप से.
  5. टेस्ट चलाएं और नतीजे देखें:

    1. टेस्ट शुरू करने के लिए, आगे बढ़ें पर क्लिक करें. इंटरफ़ेस में, उन डिवाइसों और ट्रेट की जानकारी दिखती है जिनकी जांच की जा रही है.
  6. नतीजे और सबमिशन पेज:

    1. जांच पूरी होने के बाद, नतीजे देखने के लिए आगे बढ़ें पर क्लिक करें.

जांच के नतीजों में, पास होने वाले और असफल जांचों की संख्या और फ़ाइनल पास का प्रतिशत दिखाने वाला स्कोर.

खाता लिंक करने की पुष्टि की जांच

खाता लिंक करने की सुविधा में अहम भूमिका निभाई है. खाता लिंक करना Test Suite में पुष्टि करने की जांच, इसके लिए आपकी OAuth सेवा की जांच करती है समस्याओं का पता लगाना.

खाता लिंक करने की पुष्टि करने वाले टेस्ट में, ऐक्सेस टोकन की पुष्टि करने वाले टेस्ट शामिल होते हैं और रीफ़्रेश टोकन भी शामिल करें:

ऐक्सेस टोकन की पुष्टि करने की जांच

आपके टोकन एक्सचेंज एंडपॉइंट से लौटाए गए ऐक्सेस टोकन की जांच की जाती है, ताकि यह पक्का किया जा सके कि उनका फ़ॉर्मैट मान्य होता है और वे मान्य रीफ़्रेश टोकन के साथ वापस आते हैं.

टेस्ट आइटम जानकारी
देखें कि ऐक्सेस टोकन, JWT फ़ॉर्मैट में है या नहीं Google खाता लिंक करने पर, JWT फ़ॉर्मैट के ऐक्सेस टोकन इस्तेमाल नहीं किए जा सकते. अगर कोई JWT फ़ॉर्मैट मिला, तो यह चेतावनी दिखेगी: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
समयसीमा खत्म होने वाले ऐक्सेस टोकन में रीफ़्रेश टोकन शामिल है. ऐक्सेस टोकन की समयसीमा खत्म होने के बाद, रीफ़्रेश टोकन उपलब्ध कराना ज़रूरी है. रीफ़्रेश टोकन नहीं मिलने पर, यह जांच नहीं हो पाएगी.

टोकन की पुष्टि करने की जांच को रीफ़्रेश करें

रीफ़्रेश टोकन की जांच की जाती है, ताकि यह पक्का किया जा सके कि आपका टोकन एक्सचेंज एंडपॉइंट सही तरीके से काम कर रहा है उन्हें नए ऐक्सेस टोकन के लिए एक्सचेंज करता है.

टेस्ट आइटम जानकारी
अमान्य रीफ़्रेश टोकन के साथ रीफ़्रेश टोकन, पार्टनर के जवाब की जांच कर रहा है. आपका सर्वर, एचटीटीपी 400 खराब अनुरोध की गड़बड़ी के साथ {"error": "invalid_grant"} को अमान्य रीफ़्रेश टोकन अनुरोध में भेजा गया. अगर रिस्पॉन्स, "गड़बड़ी का कोड या मैसेज" से मेल नहीं खाता है, तो यह टेस्ट केस काम नहीं करेगा. पर जाएं ज़्यादा जानकारी के लिए, ऐक्सेस टोकन के लिए रीफ़्रेश टोकन का एक्सचेंज करें.
टोकन रीफ़्रेश करने के बाद, जांच करें कि ऐक्सेस टोकन अपडेट हो गया है या नहीं. रीफ़्रेश टोकन के रिस्पॉन्स के तौर पर नए ऐक्सेस टोकन लौटाए जाने चाहिए अनुरोध. अगर आपका सर्वर एक ही ऐक्सेस टोकन देता है, तो टेस्ट केस काम नहीं करेगा.
देखें कि जिस ऐक्सेस टोकन की समयसीमा खत्म नहीं हुई है वह अब भी मान्य है या नहीं. ऐक्सेस टोकन की समयसीमा खत्म होने का समय दिखेगा.
देखें कि रीफ़्रेश करने के दौरान, रीफ़्रेश टोकन घुमाया गया है या नहीं. हम यह जांच करते हैं कि रीफ़्रेश टोकन के अनुरोध के बाद, रीफ़्रेश टोकन बदले गए हैं या नहीं. अगर आपने रीफ़्रेश टोकन बदलने पर, आपके सर्वर से सिर्फ़ पुराने रीफ़्रेश को अमान्य किया जाना चाहिए नया रीफ़्रेश टोकन इस्तेमाल करने के बाद बना टोकन. इससे रेस की स्थितियों को रोका जा सकता है जो उपयोगकर्ता के खाते को लिंक करने में रुकावट डाल सकते हैं. जांच नहीं हो पाएगी अगर आपने नए टोकन का उपयोग करने से पहले पुराने रीफ़्रेश टोकन को अमान्य कर दें.

गड़बड़ी के मैसेज

यहां दी गई टेबल में, गड़बड़ी के कुछ सामान्य मैसेज दिए गए हैं. समाधान के सुझाव दिए गए थे.

गड़बड़ी संदेश समस्या को हल करने का तरीका
HomeGraph API का इस्तेमाल <_id_> प्रोजेक्ट में नहीं किया गया है पहले या यह बंद है पक्का करें कि आपने HomeGraph API चालू किया हो.
जिस इकाई के लिए अनुरोध किया गया है वह नहीं मिली देखें कि आपका agentUserId मान्य हो और वह आपकी सेवा से जुड़ा हो.

पक्का करें कि आपके पास resourcemanager.projects.get की अनुमति हो प्रोजेक्ट ${your project id} पर किया है और सभी अनुमतियां पर जाएं.

मॉड्यूल का डेटा पाने में गड़बड़ी: getModuleData गड़बड़ी: https://hometestsuiteproxy-pa.googleapis.com/v1/module:get के लिए, एचटीटीपी से जुड़ी गड़बड़ी का जवाब 403 OK 403

  1. आईएएम अनुमतियों से जुड़ी समस्या हल करना पर दिए गए निर्देशों का पालन करके, पक्का करें कि आपके खाते के पास प्रोजेक्ट के लिए resourcemanager.projects.get अनुमतियां हों.
  2. ऐसे ऐप्लिकेशन जिनके पास आपके खाते का ऐक्सेस है पेज पर जाकर, "स्मार्ट होम के लिए टेस्ट सुइट" के लिए ये अनुमतियां दी गई हैं:
    • खाते की सामान्य जानकारी
      1. Google खाते का मुख्य ईमेल पता देखना
      2. अपनी निजी जानकारी देखें. जैसे, आपकी कोई भी निजी जानकारी सार्वजनिक रूप से उपलब्ध कराया गया
    • अन्य ऐक्सेस
      1. अपने Assistant का इस्तेमाल करें: इसे आपका Google खाता
      2. आपके होम ग्राफ़ में शामिल स्मार्ट होम डिवाइसों की जांच करना और उन्हें कंट्रोल करना
    अगर आपको अनुमति से जुड़ी कोई गड़बड़ी मिलती है, तो पहले ऐक्सेस हटाएं और आपको फिर से लॉग इन करने पर, सहमति वाली स्क्रीन में अनुमतियां दिखेंगी.

जांच के नतीजे सबमिट करना

आपके Test Suite के नतीजों को 100% जांचों में पास होना ज़रूरी है अपना सर्टिफ़िकेशन फ़ॉर्म सबमिट करना होगा. अगर आपके पास ऐसे कोई ट्रैट हैं जिनकी मैन्युअल तौर पर जांच ज़रूरी है, तो भी आपको Test Suite टूल चलाना चाहिए और नतीजे अटैच करने चाहिए. भले ही, नतीजा 100% सही न हो.

अपनी जांच के नतीजे सबमिट करने और स्मार्ट होम ऐक्शन को सर्टिफ़िकेट देने के लिए, यह तरीका अपनाएं:

  1. टेस्ट के नतीजे मिलने और स्मार्ट होम ऐक्शन को सर्टिफ़ाइड करने के लिए तैयार होने के बाद, Test Suite टूल में सबमिट करें पर क्लिक करें.
  2. टेस्ट के नतीजे देखने के लिए, टेस्ट के नतीजे डाउनलोड करें बटन पर क्लिक करें.
  3. Google को जांच के नतीजे सबमिट करने के लिए, सबमिट करने के फ़ॉर्म पर जाएं पर क्लिक करें.
  4. सभी ज़रूरी फ़ील्ड भरें. इसके बाद, सबमिट करें पर क्लिक करें.