Google Home टेस्ट सुइट

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 गड़बड़ी: Http विफलता प्रतिक्रिया https://hometestsuiteProxy-pa.googleapis.com/v1/module:get: 403 OK 403 के लिए

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

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

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

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

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