इसके माध्यम से साझा किया गया


YAML का उपयोग करके Azure पाइपलाइन से परीक्षणों को स्वचालित करें

इस आलेख में, आप Azure DevOps सेवाओं में YAML पाइपलाइन का उपयोग करके परीक्षण स्टूडियो में निर्मित कैनवास ऐप परीक्षण को सेट अप करने और चलाने के तरीके के बारे में जानेंगे.

आप निम्न के लिए GitHub—Microsoft/PowerAppsTestAutomation— पर सार्वजनिक परियोजना का उपयोग कर सकते हैं:

  • अपने ऐप्लिकेशन में साइन इन के संचालन को स्वचालित करें.
  • बिल्ड एजेंट पर एक ब्राउज़र खोलें और परीक्षण मामलों और सूट के सेट का निष्पादन करें.
  • Azure DevOps पाइपलाइन में परीक्षण निष्पादन की स्थिति देखें.

पूर्वावश्यकताएँ

शुरू करने से पहले, आपको निम्नलिखित चरणों को पूरा करना होगा:

चरण 1 - PowerAppsTestAutomation परियोजना को फ़ोर्क करें

फ़ोर्क संग्रह की एक कॉपी होता है. एक संग्रह को फ़ोर्क करके, आप मूल परियोजना को प्रभावित किए बिना बदलाव कर सकते हैं.

  1. GitHub में साइन इन करें.

  2. microsoft/PowerAppsTestAutomation संग्रह पर जाएं. इसके बजाय आप microsoft/PowerAppsTestAutomation को भी खोज सकते हैं, और फिर संग्रह का चयन कर सकते हैं.

    GitHub खोजें.

  3. फ़ोर्क का चयन करें.

    फ़ोर्क का चयन करें.

  4. उस स्थान का चयन करें जहां आप फ़ोर्क स्थापित करना चाहते हैं.

    फ़ोर्क खाता.

अब आपका फ़ोर्क किया गया संग्रह उपलब्ध होगा.

चरण 2 - एक परीक्षण URL .json फ़ाइल बनाएँ

परीक्षण URL .json फ़ाइल में आपके ऐप को मान्य करने के लिए परीक्षण सूट और परीक्षण मामला URL शामिल होंगे. परीक्षण स्टूडियो में प्ले लिंक कॉपी करें का चयन करके ऐप परीक्षण सूट और परीक्षण मामला URL को चुनकर पुनर्प्राप्त किया जा सकता है.

आप पहले बनाए गए रेपो में एक नमूना फ़ाइल, Samples/TestAutomationURLs.json पा सकते हैं.

  1. अपने रेपो में TestURLs.json फ़ाइल नाम की एक नई फ़ाइल बनाएँ, या अपनी पसंद के फ़ाइल नाम का उपयोग करें. फ़ाइल नाम और स्थान को बाद में दस्तावेज़ में पाइपलाइन चरों में मैप किया जाएगा.

  2. Samples/TestAutomationURLs.json फ़ाइल से प्रारूप को कॉपी करें.

  3. परीक्षण URL सेक्शन को उन परीक्षणों से अद्यतित करें जिन्हें आप अपने ऐप में सत्यापित करना चाहते हैं.

  4. अपने रेपो में बदलाव कमिट करें.

    JSON फ़ाइल का अद्यतन करें.

चरण 3 - एक Azure पाइपलाइन्स YAML फ़ाइल बनाएँ

आप अपने द्वारा पहले बनाए गए रेपो में एक नमूना फ़ाइल, Samples/azure-pipelines.yml पा सकते हैं.

  1. अपने रेपो में azure-pipelines.yml फ़ाइल नाम की एक नई फ़ाइल बनाएँ.

  2. Samples/azure-pipelines.yml फ़ाइल से सामग्री को कॉपी बनाएँ.

  3. अपने रेपो में बदलाव कमिट करें. जब आप चरण 4 में अपनी पाइपलाइन को कॉन्फ़िगर कर रहे हों, तो आप azure-pipelines.yml फ़ाइल को संदर्भित और अपडेट करेंगे.

चरण 4 - एक GitHub सेवा कनेक्शन बनाएं

  1. अपने Azure DevOps इंस्‍टेंस पर साइन इन करें.

  2. एक मौजूदा परियोजना का चयन करें या एक नई परियोजना बनाएँ.

  3. बाएं नेविगेशन फलक के निचले भाग पर स्थित परियोजना सेटिंग्स का चयन करें.

    एक पाइपलाइन बनाएं.

  4. पाइपलाइन के अंतर्गत, सेवा कनेक्शन चुनें.

    सेवा कनेक्‍शंस.

  5. सेवा कनेक्शन बनाएँ चुनें.

  6. GitHub सेवा का चयन करें.

  7. अगला चुनें.

    GitHub सेवा कनेक्‍शन.

  8. Oauth कॉन्फ़िगरेशन के अंतर्गत, AzurePipelines चुनें.

  9. अधिकृत करें चुनें.

    सेवा कनेक्शन अधिकृत करें.

  10. वैकल्पिक रूप से, आप सेवा कनेक्शन का नाम अद्यतित कर सकते हैं.

  11. सहेजें चुनें.

    सेवा कनेक्‍शन सहेजें.

एक पाइपलाइन बनाएँ

  1. बाएँ नेविगेशन फलक में, पाइपलाइन' का चयन करें.

  2. पाइपलाइन बनाएँ का चयन करें.

    पाइपलाइन बनाएं चुनें.

  3. GitHub YAML चुनें.

    GitHub YAML.

  4. अपना रेपो खोजें या चुनें.

    रेपो का चयन करें.

  5. मौजूदा Azure पाइपलाइन्स YAML फ़ाइल चुनें.

  6. जो Azure YAML पाइपलाइन फ़ाइल आपने पहले बनाई थी, उसपर पथ सेट करें.

  7. जारी रखें का चयन करें:

    YAML की समीक्षा करें.

    azure-pipelines.yml फ़ाइल दिखाई देती है.

    Azure YAML की समीक्षा करें.

  8. अपने रेपो में संग्रहों का नाम अद्यतित करें.

  9. आपके द्वारा बनाए गए GitHub सेवा कनेक्शन के नाम पर समाप्ति बिंदु अद्यतित करें.

    YAML समाप्ति बिंदु.

  10. TestAutomationURLs फ़ाइल का नाम अद्यतित करें. यह आपके द्वारा पहले बनाई गई परीक्षण URL .json फ़ाइल फ़ाइल है.

  11. यदि आपने इसे बदल दिया है, तो अपने रेपो नाम में LocalProjectName मान का अद्यतन करें.

  12. अपने रेपो में परीक्षण URLs .json फ़ाइल के स्थान पर TestAutomationURLFilePath का अद्यतन करें.

    परीक्षण पैरामीटर.

  13. चर चुनें.

  14. OnlineUsername नामक एक चर जोड़ें, और उपयोगकर्ता संदर्भ के ईमेल पते पर Microsoft Entra मान सेट करें जो एप्लिकेशन में लॉग इन करेगा। परीक्षण इस उपयोगकर्ता खाता के संदर्भ के अंतर्गत चलेंगे.

  15. ठीक चुनें।

  16. OnlinePassword नाम का एक और चर जोड़ें. पहले बनाए गए खाते के पासवर्ड पर मान सेट करें Microsoft Entra ।

  17. इस मान को सीक्रेट रखें तथा इस पाइपलाइन को चलाते समय उपयोगकर्ताओं को इस मान को ओवरराइड करने दें सेट करें.

    पाइपलाइन चर.

  18. अपने रेपो में बदलावों को सहेजें और कमिट करें.

    पाइपलाइन कॉन्फ़िगरेशन को सहेजें.

परीक्षण चलाएँ और विश्लेषण करें

यह सत्यापित करने के लिए कि क्या आपके परीक्षणों को सफलतापूर्वक निष्पादित किया जा रहा है, चलाएं चुनें. वैकल्पिक रूप से, आप अपने परीक्षणों और ब्राउज़र प्रकारों को चलाने के लिए वैकल्पिक रूप से सर्वर छवि का चयन कर सकते हैं.

कार्य चलाएँ.

जैसे-जैसे कार्य चलता है, प्रत्येक चल रहे कार्य की स्थिति को विस्तार से देखने के लिए इसका चयन करें.

कार्य विवरण.

जब कार्य पूरा हो जाता है, तो आप उच्च-स्तरीय कार्य का सारांश और कोई भी त्रुटियां या चेतावनियां देख सकते हैं. परीक्षण टैब का चयन करके, आप अपने द्वारा निष्पादित किए गए परीक्षण मामलों का विशिष्ट विवरण देख सकते हैं.

निम्न उदाहरण इंगित करता है कि Chrome ब्राउज़र का उपयोग करके परीक्षणों को निष्पादित करते समय हमारे परीक्षण मामलों में से कम से कम एक विफल हो गया है.

Chrome - विफल रहा.

विफल परीक्षण मामलों के विवरण के बारे में गहराई से जानने के लिए RunTestAutomation का चयन करें. संलग्नक टैब पर, आप परीक्षण निष्पादन का सारांश और परीक्षण सूट में विफल या सफल होने वाले परीक्षण मामलों को देख सकते हैं.

संलग्नक टैब.

नोट

यदि आप परीक्षण सूट निष्पादित करते हैं, तो आप उन परीक्षण मामलों का सारांश देखेंगे जो सफल और विफल हो चुके हैं. यदि आप किसी परीक्षण मामले को निष्पादित करते हैं, तो आप किसी भी ट्रेस जानकारी, अगर उपलब्ध है, के साथ विफलता के बारे में विशिष्ट विवरण देखेंगे.

ज्ञात सीमाएँ

  • एकाधिक प्रमाणीकरण समर्थित नहीं है.

  • परीक्षण सारांश प्रति ब्राउज़र एक ही परीक्षण परिणाम को रिपोर्ट करेगा. परीक्षण परिणाम में एक या अधिक परीक्षण मामले या परीक्षण सूट परिणाम शामिल होंगे.

  • साइन-इन के Microsoft Entra अलावा किसी भी प्रमाणीकरण प्रक्रिया के लिए, आपको PowerAppsTestAutomation समाधान में साइन-इन प्रक्रिया को अनुकूलित करना होगा.

इसे भी देखें

नोट

क्या आप हमें अपनी दस्तावेज़ीकरण भाषा वरीयताओं के बारे में बता सकते हैं? एक छोटा सर्वेक्षण पूरा करें. (कृपया ध्यान दें कि यह सर्वेक्षण अंग्रेज़ी में है)

सर्वेक्षण में लगभग सात मिनट लगेंगे. कोई भी व्यक्तिगत डेटा एकत्र नहीं किया जाता है (गोपनीयता कथन).