Dalintis per


Power Apps Bandomojo variklio Power Fx funkcijos (peržiūra)

Pastaba.

Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.

Bandomajame variklyje naudojamos šios esamos "PowerFx" funkcijos:

Šias funkcijas galima naudoti tik bandomajame variklyje:

Bandymo variklis teikia šias peržiūros funkcijas:

Bandomosios variklio funkcijos

Šias funkcijas galima naudoti tik su bandomuoju varikliu

Ekrano kopija

Screenshot(fileNameOfScreenshot)

Ši funkcija užfiksuoja programos ekrano kopiją dabartiniu metu. Ekrano kopijos failas išsaugomas bandymo išvesties aplanke ir su pateiktu pavadinimu.

Pastaba.

Palaikomi tik jpeg ir png failai.

Ekrano kopijos pavyzdys

Screenshot("buttonClicked.png")

Laukimas

Wait(Control, Property, Value)

Ši funkcija laukia, kol valdiklio ypatybė bus lygi nurodytai vertei.

Palaukite pavyzdžio

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

Peržiūros funkcijos

Šios funkcijos pasirinktinai gali būti įtrauktos į testus, kai peržiūros vardų sritis, Power Fx pridedant prie sąrašo, Preview esančio testSettings allowPowerFxNamespaces ypatybėje ExtensionModules.

Pastaba.

  • Peržiūros funkcijos gali keistis. Kai šios funkcijos tampa paruoštos platesniam naudojimui, laikoma, kad jos juda TestEngine vardų srityje.
  • Galite naudoti vartotojo apibrėžtas funkcijas, kad apvyniotumėte Preview funkcijas, kad būtų lengviau pereiti prie neperžiūros funkcijos versijų.
  • Modelis gali grąžinti tik JSON objektą, kurį galėtumėte išanalizuoti naudodami funkciją ParseJSON .

Peržiūra.AIExecutePrompt

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

Iškvieskite pasirinktinį AI Builder raginimą ir gaukite tekstinius vykdymo rezultatus.

Pastaba.

Peržiūrėkite skyrių AI integravimas Dataverse , kad gautumėte informacijos apie šios funkcijos pasiekiamumą ir konfigūraciją.

Peržiūrėkite Using Preview.AIExecutePrompt , kad gautumėte daugiau informacijos ir šios funkcijos naudojimo aprašų.

Preview.AIExecutePrompt pavyzdys

Toliau pateiktame pavyzdyje AI raginimas vadinamas šalies sostine , kurio parametro reikšmė yra Šalis , ir tikisi, kad modelio vykdymas grąžins vieną žodį Paryžius

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

Preview.ConsentDialog

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

Palaukite, kol bus patvirtintas drobės programos arba modeliu valdomos programos pasirinktinio puslapio sutikimo dialogo langas

Preview.ConsentDialog pavyzdys

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

Preview.Pauzė

Preview.Pause()

Pristabdykite testą ir parodykite dramaturgų inspektorių , jei atliekate interaktyvų testą

Pastaba.

Žinoma problema: Preview.Pause funkcija tinkamai neatidaro pac bandymo vykdymo inspektoriaus
Aprašas: funkcijai Preview.Pause nepavyksta atidaryti inspektoriaus a pac test run metu.
Sprendimo būdas: Bandomojo variklio atvirojo kodo versija gali būti naudojama pristabdymo funkcijoms atlikti.

Preview.Pauzės pavyzdys

Preview.Pause()

Preview.SelectControl

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

Valdiklio pasirinkimas naudojant dokumento objekto modelį

Preview.SelectControl pavyzdys

Pasirinkite pirmąjį Button3 atitikmenį

Preview.SelectControl(Button3,1);

Peržiūra.DramaturgasVeiksmas

Preview.PlaywrightAction(Text, Text)

Veiksmo vykdymas dabartiniame puslapyje naudojant dramaturgą CSS arba XPath ieškiklį

Peržiūra.DramaturgasVeiksmų pavyzdžiai

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

Preview.DramawrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Veiksmo vykdymas dabartiniame puslapyje naudojant dramaturgą CSS arba XPath ieškiklį su reikšme

Peržiūra.DramaturgasVeiksmasVertės pavyzdžiai

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

Peržiūra.DramaturgasScript

Preview.PlaywrightScript(Text)

Vykdykite C# scenarijų dabartiniame puslapyje

Pastaba.

Ši funkcija įdiegta tik derinimo versijai iš atvirojo kodo "Test Engine" versijos, kuri nėra "Pac" bandomajame paleidime.

Preview.DramawrightScript pavyzdys

Preview.PlaywrightScript("sample.csx")

Su panašaus į šį kodą turiniu 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

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

Kai skambinama iš Power Apps jungties tipo, rasto iš Visų Power Apps jungčių sąrašas

Preview.SimulateConnector pavyzdys

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 pavyzdys

Šiame pavyzdyje, kai skambinama norint pateikti užklausą objektui Dataverse loginiu pavadinimu sample_combotable , jis pateikia įrašus naudodamas funkciją Lentelė

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 ir jungties modeliavimas naudojant bandomąjį variklį (peržiūra)