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


टेस्ट इंजन के साथ मॉडल-संचालित अनुप्रयोगों का परीक्षण करें (पूर्वावलोकन)

नोट

पूर्वावलोकन सुविधाएँ उत्पादन में उपयोग के लिए नहीं होती हैं और इनकी कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.

टेस्ट इंजन के साथ अपने मॉडल-संचालित एप्लिकेशन का परीक्षण करने के लिए निम्नलिखित चरणों की आवश्यकता होती है:

  1. परीक्षण योजना बनाएं
  2. अपना उपयोगकर्ता सेट अप करें
  3. परीक्षण चलाएँ
  4. परिणाम देखें

परीक्षण योजना बनाएं

Power Apps टेस्ट इंजन YAML प्रारूप (पूर्वावलोकन) में समझाए गए परीक्षण योजना स्कीमा का उपयोग करके एक yaml फ़ाइल बनाएं।

टिप

GitHub रिपॉजिटरी में available sample योजनाओं की समीक्षा करें।

पूर्वावलोकन सक्षम करें

वर्तमान में, सभी मॉडल-संचालित ऐप एक्सटेंशन परीक्षण क्षमताओं के लिए पूर्वावलोकन फ़ंक्शन का उपयोग करना आवश्यक है. इन्हें सक्षम करने के लिए, अपनी testSettings के एक्सटेंशन मॉड्यूल की सूची में जोड़ें। PreviewallowPowerFxNamespaces......

यह उदाहरण आपको दिखाता है कि इसे कैसे जोड़ा जाए:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

अपना उपयोगकर्ता सेट अप करें

टेस्ट इंजन में वर्तमान में ये प्रमाणीकरण विधियाँ हैं:

विधि विवरण
भंडारण स्थिति प्रमाणीकृत उपयोगकर्ता स्थिति को स्थानीय रूप से उपयोगकर्ता प्रोफ़ाइल में Microsoft Windows डेटा सुरक्षा API
डेटावर्स ASP.NET Core डेटा सुरक्षा

आप परीक्षण क्रेडेंशियल्स को परीक्षण योजना फ़ाइलों में संग्रहीत नहीं कर सकते. आपको क्रेडेंशियल्स संग्रहीत करने के लिए सुरक्षित स्थान के रूप में Storagestate या Dataverse का चयन करना होगा। परीक्षण योजना फ़ाइल में संदर्भ होते हैं कि उपयोगकर्ता व्यक्तित्व के लिए कौन से पर्यावरण चर का उपयोग किया जाता है। उदाहरण के लिए, निम्नलिखित YAML स्निपेट इंगित करता है कि user1Email पर्यावरण चर का उपयोग किया जाता है:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

अधिक जानकारी के लिए उपयोगकर्ता देखें.

अपने पर्यावरण चर में उपयोगकर्ता नाम संग्रहीत करने के लिए निम्नलिखित PowerShell स्क्रिप्ट का उपयोग करें।

$env:user1Email = "someone@example.com"

परीक्षण चलाएँ

अपनी परीक्षण योजना चलाने के लिए PAC CLI pac test run कमांड का उपयोग करें।

आवश्यक पैरामीटर

आपको निम्नलिखित जानकारी प्रदान करनी होगी:

  • --test-plan-file: आपकी परीक्षण योजना फ़ाइल का पथ
  • --tenant: आपका किरायेदार आईडी
  • --environment-id: आपका पर्यावरण आईडी
  • --domain: परीक्षण के लिए मॉडल-संचालित ऐप पृष्ठ का डोमेन URL

मॉडल-संचालित ऐप्स के लिए URL प्रारूप

मॉडल-चालित ऐप्स के लिए, --domain पैरामीटर आपके द्वारा परीक्षण किए जा रहे पृष्ठ के प्रकार के आधार पर भिन्न होता है. URL प्रारूप को आपके परीक्षण परिदृश्य के आधार पर सही pagetype निर्दिष्ट करना चाहिए:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse एकीकरण

अपने मॉडल-संचालित ऐप परीक्षणों के साथ एकीकरण सक्षम करने के लिए, अपनी परीक्षण सेटिंग्स में पैरामीटर जोड़ें: Dataverse enableDataverseFunctions...

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

जब आप Dataverse एकीकरण सक्षम करते हैं, तो आपको Azure CLI को किसी ऐसे उपयोगकर्ता या सेवा प्रिंसिपल के साथ खोलना होगा जिसके पास Dataverse परिवेश के अधिकार हैं. आप कमांड का उपयोग कर सकते हैं: az लॉगिन अधिक जानकारी: Azure CLI के साथ साइन इन करें।

एकीकरण के लिए प्रयुक्त Dataverse API URL या तो pac परीक्षण रन--domain पैरामीटर के होस्ट डोमेन नाम से प्राप्त किया जाता है या नामक DATAVERSE_URL को परिभाषित करके प्राप्त किया जाता है.

परिणाम देखें

जब परीक्षण पूरा हो जाता है, तो आप आउटपुट निर्देशिका में स्थित .trx फ़ाइल में अपने परीक्षण के परिणाम देख सकते हैं। इस फ़ोल्डर में आपके परीक्षणों द्वारा कैप्चर किए गए कोई भी स्क्रीनशॉट या वीडियो होते हैं, जब recordVideo को परीक्षण योजना yaml में true पर सेट किया जाता है।