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


Power Apps टेस्ट इंजन Power Fx फ़ंक्शंस (पूर्वावलोकन)

नोट

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

परीक्षण इंजन इन मौजूदा PowerFx फ़ंक्शनों का उपयोग करता है:

ये फ़ंक्शन केवल टेस्ट इंजन में उपयोग के लिए उपलब्ध हैं:

परीक्षण इंजन ये पूर्वावलोकन फ़ंक्शन प्रदान करता है:

परीक्षण इंजन कार्य

ये फ़ंक्शन केवल टेस्ट इंजन के साथ उपयोग के लिए उपलब्ध हैं

स्क्रीनशॉट

Screenshot(fileNameOfScreenshot)

यह फ़ंक्शन वर्तमान समय में ऐप का स्क्रीनशॉट कैप्चर करता है। स्क्रीनशॉट फ़ाइल को परीक्षण आउटपुट फ़ोल्डर में दिए गए नाम के साथ सहेजा जाता है।

नोट

केवल jpeg और png फ़ाइलें समर्थित हैं.

स्क्रीनशॉट उदाहरण

Screenshot("buttonClicked.png")

इंतज़ार

Wait(Control, Property, Value)

यह फ़ंक्शन नियंत्रण के गुण के निर्दिष्ट मान के बराबर होने की प्रतीक्षा करता है।

प्रतीक्षा उदाहरण

Wait(Label1, "Text", "0")

पूर्वावलोकन फ़ंक्शन

निम्नलिखित फ़ंक्शन को वैकल्पिक रूप से परीक्षणों में शामिल किया जा सकता है जब Power Fx पूर्वावलोकन नामस्थान को Preview testSettings allowPowerFxNamespaces के एक्सटेंशन मॉड्यूल गुण में सूची में जोड़कर जोड़ा जाता है।

नोट

  • पूर्वावलोकन कार्य परिवर्तन के अधीन हैं. जैसे ही ये फ़ंक्शन व्यापक उपयोग के लिए तैयार हो जाते हैं, उन्हें TestEngine नेमस्पेस के भीतर स्थानांतरित करने पर विचार किया जाता है।
  • आप फ़ंक्शन के गैर पूर्वावलोकन संस्करणों में माइग्रेशन को आसान बनाने के लिए Preview फ़ंक्शन को रैप करने के लिए उपयोगकर्ता परिभाषित फ़ंक्शन का उपयोग कर सकते हैं।
  • आप मॉडल से केवल JSON ऑब्जेक्ट लौटा सकते हैं, जिसे आप ParseJSON फ़ंक्शन का उपयोग करके पार्स कर सकते हैं।

पूर्वावलोकन.AIExecutePrompt

Preview.AIExecutePrompt(Name, {Property: Type})

कस्टम AI Builder प्रॉम्प्ट को कॉल करें और निष्पादन के पाठ परिणाम प्राप्त करें।

नोट

इस फ़ंक्शन की उपलब्धता और कॉन्फ़िगरेशन के बारे में जानकारी के लिए Dataverse AI एकीकरण अनुभाग की समीक्षा करें।

इस फ़ंक्शन के उपयोग के बारे में अधिक जानकारी और वर्णन के लिए Preview.AIExecutePrompt का उपयोग करना की समीक्षा करें।

पूर्वावलोकन.AIExecutePrompt उदाहरण

निम्न उदाहरण देश की राजधानी नामक AI प्रॉम्प्ट को कॉल करता है, जिसका पैरामीटर मान देश है और मॉडल निष्पादन से एक शब्द पेरिस लौटाने की अपेक्षा करता है

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

पूर्वावलोकन.सहमतिसंवाद

Preview.ConsentDialog(Table({Text: Text}));

कैनवास एप्लिकेशन या मॉडल-संचालित एप्लिकेशन कस्टम पृष्ठ के लिए सहमति संवाद की पुष्टि करने के लिए प्रतीक्षा करें

पूर्वावलोकन.सहमतिसंवाद उदाहरण

Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));

पूर्वावलोकन.रोकें

Preview.Pause()

परीक्षण रोकें और यदि कोई इंटरैक्टिव परीक्षण चल रहा है तो प्लेराइट इंस्पेक्टर प्रदर्शित करें

नोट

ज्ञात समस्या: Preview.Pause फ़ंक्शन pac परीक्षण चलाने के लिए इंस्पेक्टर को ठीक से नहीं खोलता है
विवरण:Preview.Pause फ़ंक्शन a pac test run के दौरान इंस्पेक्टर को खोलने में विफल रहता है।
समाधान: परीक्षण इंजन के open source संस्करण का उपयोग पॉज़ कार्यक्षमता के लिए किया जा सकता है।

पूर्वावलोकन.रोकें उदाहरण

Preview.Pause()

पूर्वावलोकन.चयननियंत्रण

Preview.SelectControl(Control: ControlName, Index: Number)

दस्तावेज़ ऑब्जेक्ट मॉडल का उपयोग करके नियंत्रण का चयन करें

पूर्वावलोकन.चयननियंत्रण उदाहरण

पहला Button3 मिलान चुनें

Preview.SelectControl(Button3,1);

पूर्वावलोकन.नाटककारकार्रवाई

Preview.PlaywrightAction(Text, Text)

Playwright CSS या XPath लोकेटर का उपयोग करके वर्तमान पृष्ठ पर कोई कार्रवाई निष्पादित करें

पूर्वावलोकन.नाटककारकार्रवाई उदाहरण

Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");

पूर्वावलोकन.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

किसी मान वाले Playwright CSS या XPath Locator का उपयोग करके वर्तमान पृष्ठ पर कोई क्रिया निष्पादित करें

पूर्वावलोकन.PlaywrightActionValue उदाहरण

Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");

पूर्वावलोकन.नाटककारस्क्रिप्ट

Preview.PlaywrightScript(Text)

वर्तमान पृष्ठ पर C# स्क्रिप्ट निष्पादित करें

नोट

यह फ़ंक्शन केवल डीबग बिल्ड के लिए टेस्ट इंजन के open source संस्करण से लागू किया जाता है न कि pac टेस्ट रन में।

पूर्वावलोकन.Playwrightस्क्रिप्ट उदाहरण

Preview.PlaywrightScript("sample.csx")

इस कोड के समान सामग्री के साथ: sample.csx

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

#r "Microsoft.Playwright.dll"
#r "Microsoft.Extensions.Logging.dll"
using Microsoft.Playwright;
using Microsoft.Extensions.Logging;
using System.Linq;
using System.Threading.Tasks;

public class PlaywrightScript {
    public static void Run(IBrowserContext context, ILogger logger) {
        Execute(context, logger).Wait();
    }

    public static async Task Execute(IBrowserContext context, ILogger logger) {
        var page = context.Pages.First();

        if ( page.Url == "about:blank" ) {
            var nextPage = context.Pages.Skip(1).First();
            await page.CloseAsync();
            page = nextPage;
        }

        foreach ( var frame in page.Frames ) {
            if ( await frame.Locator("button:has-text('Button')").CountAsync() > 0 ) {
                await frame.ClickAsync("button:has-text('Button')");
            }
        }
    }
}

पूर्वावलोकन.सिमुलेटकनेक्टर

Preview.SimulateConnector({name: Text, then: Record})

जब Power Apps से कनेक्टर प्रकार पर कॉल की जाती है तो सभी Power Apps कनेक्टर्स की सूची

पूर्वावलोकन.सिमुलेटकनेक्टर उदाहरण

Preview.SimulateConnector({
   name: "msnweather", 
   then: {responses: { 
      daily: { 
         day: { 
            summary: "You are seeing the mock response" }
            }
         }
      }
   })

पूर्वावलोकन.SimulateDataverse

Preview.SimulateDataverse({Action: Text, Entity: Text, Then: Table})

Preview.SimulateDataverse उदाहरण

यह उदाहरण जब Dataverse तार्किक नाम sample_combotable के साथ इकाई को क्वेरी करने के लिए कॉल किया जाता है, तो यह तालिका फ़ंक्शन का उपयोग करके रिकॉर्ड लौटाता है

Preview.SimulateDataverse({
    Action: "Query",
    Entity: "sample_combotable",
    Then: Table(
    {
        'sample_name': "Item 1",
        'sample_id': 3,
        'sample_combotableid': "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
        'createdon': "2024-12-02T17:52:45Z"
    },
    {
        'sample_name': "RR2",
        'sample_id': 4,
        'sample_combotableid': "bbbbbbbb-1111-2222-3333-cccccccccccc",
        'createdon': "2024-12-02T17:54:45Z"
    },
        {
        'sample_name': "RR3",
        'sample_id': 5,
        'sample_combotableid': "cccccccc-2222-3333-4444-dddddddddddd",
        'createdon': "2024-12-02T17:54:45Z"
    }
    )
});

Dataverse और टेस्ट इंजन के साथ कनेक्टर सिमुलेशन (पूर्वावलोकन)