टेस्ट इंजन के साथ Dataverse एक्सटेंशन का परीक्षण करें (बहिष्कृत)

नोट

टेस्ट इंजन को बहिष्कृत कर दिया गया है और भविष्य में रिलीज में हटा दिया जाएगा। Power Platform और Dynamics 365 सेवाओं में परीक्षण स्वचालन क्षमताओं के लिए Power Platform Playwright नमूने का उपयोग करें.

यह आलेख बताता है कि एकीकरण परीक्षण कैसे बनाएं। Dataverse यह कार्यक्षमता तालिकाओं से कनेक्ट करने की क्षमता को लागू करती है। Power Fx Dataverse

Dataverse से कनेक्ट किया जा रहा है

एकीकरण को सक्षम करने के लिए, अपने testSettings एक्सटेंशन मॉड्यूल में पैरामीटर जोड़ें: Dataverse enableDataverseFunctions......

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true

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

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

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

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

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

वर्तमान स्थिति को रीसेट करना

प्रत्येक परीक्षण मामले से पहले सामान्य क्रियाएँ करने के लिए अपने लिखित परीक्षण yaml में onTestCaseStart इवेंट हैंडलर को परिभाषित करें। उदाहरण के लिए:

testSuite:
  testSuiteName: Dataverse tests
  testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
  persona: User1
  appLogicalName: N/A
  onTestCaseStart: |
    = ForAll(Accounts, Remove(Accounts, ThisRecord))

इस उदाहरण में, ForAll का उपयोग किसी तालिका पर पुनरावृत्ति करने और प्रत्येक रिकॉर्ड पर कार्रवाई करने के लिए किया जाता है। फिर Remove फ़ंक्शन का उपयोग तालिका से प्रत्येक रिकॉर्ड को हटाने के लिए किया जाता है ताकि प्रत्येक परीक्षण के निष्पादन से पहले एक खाली तालिका सुनिश्चित की जा सके।

रुचि के कार्य

Dataverseके साथ काम करते समय ये फ़ंक्शन उपयोगी होते हैं:

  • Collect: तालिका में रिकॉर्ड जोड़ता है.
  • CountRows: तालिका में रिकॉर्ड्स की संख्या लौटाता है.
  • प्रथम: तालिका में पहला रिकॉर्ड लौटाता है।
  • ForAll: एक तालिका पर पुनरावृत्ति करता है और प्रत्येक रिकॉर्ड पर एक क्रिया निष्पादित करता है.
  • पैच: मौजूदा रिकॉर्ड को अपडेट करें.
  • Remove: किसी तालिका से कोई विशिष्ट रिकॉर्ड हटाता है.

विचार

परीक्षण चरण लिखते समय इन बातों को ध्यान में रखें:

  • डिफ़ॉल्ट समर्थित नहीं है. परिणामस्वरूप Power Fx जैसे उदाहरण समर्थित नहीं हैं। Patch(Accounts, Defaults(Accounts), {name:"test"})
  • आप Collect फ़ंक्शन के साथ Patch के विकल्प के रूप में उपयोग कर सकते हैं Defaults

Dataverse परीक्षण चलाना

आप Power Fx प्रदाता (powerfx) का उपयोग उन परीक्षणों को चलाने के लिए कर सकते हैं जो कैनवास या मॉडल-चालित ऐप इंटरफ़ेस की आवश्यकता के बिना Dataverse के साथ इंटरैक्ट करते हैं. यह व्यावसायिक तर्क, प्लगइन्स, प्रवाह और अन्य बैकएंड सेवाओं के परीक्षण के लिए उपयोगी है।

pac test run `
   --provider powerfx `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com"

एआई एकीकरण

उपयुक्त परीक्षण सेटिंग्स के साथ मोड में संकलित open source Debug का उपयोग करने से आपके परीक्षणों में Preview.AIExecutePrompt फ़ंक्शन सक्षम हो जाएगा।

AI एकीकरण सक्षम करने के लिए अपनी परीक्षण सेटिंग में निम्नलिखित जोड़ें:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

AI फ़ंक्शन का उदाहरण उपयोग:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)