Power Apps Tesztmotor Power Fx Functions (elavult)

Megjegyzés:

A tesztmotor elavult, és egy későbbi kiadásban el lesz távolítva. Power Platform Playwright-minták használata a Power Platform és Dynamics 365 szolgáltatások automatizálási képességeinek teszteléséhez.

A tesztmotor a következő meglévő PowerFx függvényeket használja:

Ezek a funkciók csak a tesztmotorban használhatók:

A tesztmotor a következő előzetes funkciókat biztosítja:

Tesztelje a motor funkcióit

Ezek a funkciók csak a tesztmotorral használhatók

Screenshot

Screenshot(fileNameOfScreenshot)

Ez a funkció képernyőképet készít az alkalmazásról az aktuális időpontban. A képernyőkép-fájl a teszt kimeneti mappájába kerül, és a megadott névvel rendelkezik.

Megjegyzés:

Csak a jpeg és png fájlok támogatottak.

Példa képernyőképre

Screenshot("buttonClicked.png")

Wait

Wait(Control, Property, Value)

Ez a függvény megvárja, amíg a vezérlő tulajdonsága megegyezik a megadott értékkel.

Várakozás példa

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

Előnézeti funkciók

A következő függvények opcionálisan szerepelhetnek a tesztekben, amikor a Power Fx Preview namespace hozzáadásra kerül a Preview listához a allowPowerFxNamespaces tulajdonságnál a testSettings-ben.

Megjegyzés:

  • Az előnézeti funkciók változhatnak. Ahogy ezek a függvények készen állnak a szélesebb körű használatra, a rendszer úgy véli, hogy a névtéren TestEngine belül mozognak.
  • A felhasználó által definiált függvények segítségével becsomagolhatja Preview a függvényeket, hogy megkönnyítse a függvény nem előzetes verziójú verzióira való áttérést.
  • Előfordulhat, hogy a modell csak egy JSON-objektumot ad vissza, amelyet a ParseJSON függvény használatával elemezhet.

Előnézet.AIExecutePrompt

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

Hívja meg a Custom AI Builder parancssort, és kérje le a végrehajtás szöveges eredményeit.

Megjegyzés:

A függvény rendelkezésre állásával és konfigurálásával kapcsolatos információkért tekintse át az Dataverse AI-integráció szakaszt.

A függvény használatával kapcsolatos további részletekért és leírásokért tekintse át a Preview.AIExecutePrompt használatát.

Preview.AIExecutePrompt példa

Az alábbi példa meghívja az Ország fővárosa nevű AI-kérést a parameters Country értékkel, és azt várja, hogy a modell végrehajtása egyetlen szót adjon vissza Párizs

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

Előnézet.BeleegyezésPárbeszédablak

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

Várjon vászonalapú alkalmazás vagy modellvezérelt alkalmazás egyéni oldalának hozzájárulási párbeszédpanelének megerősítésére

Előnézet. Hozzájárulási párbeszédpanel példa

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

Előnézet.Szünet

Preview.Pause()

Szüneteltesse a tesztet, és jelenítse meg a Playwright Inspectort, ha interaktív teszt fut.

Megjegyzés:

Ismert probléma: A Preview.Pause függvény nem nyitja meg megfelelően az inspektort a pac tesztfuttatás során
Leírás: A Preview.Pause funkció nem tudja megnyitni az inspektort a pac test run.
Workaround: A tesztmotor nyílt forráskód verziója használható szüneteltetési funkciókhoz.

Preview.Pause példa

Preview.Pause()

Előnézet.SelectControl

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

Vezérlőelem kijelölése a Dokumentumobjektum-modell használatával

Preview.SelectControl példa

Válassza ki az első Button3 egyezést

Preview.SelectControl(Button3,1);

Előnézet.SzínészAkció

Preview.PlaywrightAction(Text, Text)

Művelet végrehajtása az aktuális oldalon a Playwright CSS vagy XPath lokátor segítségével

Preview.PlaywrightAction Példák

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

Előnézet.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Művelet végrehajtása az aktuális oldalon a Playwright CSS vagy XPath lokátor használatával és egy értékkel.

Preview.PlaywrightActionValue példák

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

Előnézet.PlaywrightScript

Preview.PlaywrightScript(Text)

A C#-szkript végrehajtása az aktuális oldalon

Megjegyzés:

Ez a függvény csak a Tesztmotor nyílt forráskód verziójából származó hibakeresési buildhez van implementálva, nem pac tesztfuttatásban.

Preview.PlaywrightScript példa

Preview.PlaywrightScript("sample.csx")

A sample.csx tartalma ezzel a kóddal megegyező lesz:

// 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

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

Amikor a Power Apps-ból hívást kezdeményeznek egy olyan csatlakozó típusra, amely a Power Apps csatlakozók teljes listájából megtalálható.

Preview.SimulateConnector példa

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

Preview.SimulateDataverse

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

Preview.SimulateDataverse példa

Ez a példa, amikor hívás történik az Dataverse entitás logikai névvel sample_combotable való lekérdezésére, a Table függvény használatával adja vissza a rekordokat

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- és összekötőszimuláció tesztmotorral (elavult)