नोट
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप साइन इन करने या निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
इस पेज तक पहुँच के लिए प्रमाणन की आवश्यकता होती है. आप निर्देशिकाओं को बदलने का प्रयास कर सकते हैं.
नोट
पूर्वावलोकन सुविधाएँ उत्पादन में उपयोग के लिए नहीं होती हैं और इनकी कार्यक्षमता प्रतिबंधित हो सकती हैं. यह सुविधाएँ आधिकारिक रिलीज़ से पहले उपलब्ध होती हैं ताकि ग्राहक शीघ्र पहुँच प्राप्त कर सकें और प्रतिक्रिया प्रदान कर सकें.
यह आलेख बताता है कि एकीकरण परीक्षण कैसे बनाएं। Dataverse यह कार्यक्षमता तालिकाओं से कनेक्ट करने की क्षमता को लागू करती है। Power Fx Dataverse
Dataverse से कनेक्ट किया जा रहा है
एकीकरण को सक्षम करने के लिए, अपने testSettings एक्सटेंशन मॉड्यूल में पैरामीटर जोड़ें: Dataverse enableDataverseFunctions......
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
जब आप एकीकरण सक्षम करते हैं, तो आपको Azure CLI को ऐसे उपयोगकर्ता या सेवा प्रिंसिपल के साथ खोलना होगा जिसके पास परिवेश के अधिकार हों. Dataverse Dataverse आप निम्न आदेश का उपयोग कर सकते हैं: az login अधिक जानकारी: 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"
एआई एकीकरण
ओपन सोर्स Power Apps टेस्ट इंजन को Debug मोड में संकलित करके उचित परीक्षण सेटिंग्स के साथ उपयोग करने से आपके परीक्षणों में Preview.AIExecutePrompt फ़ंक्शन सक्षम हो जाएगा।
AI एकीकरण सक्षम करने के लिए अपनी परीक्षण सेटिंग में निम्नलिखित जोड़ें:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
AI फ़ंक्शन का उदाहरण उपयोग:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)