Jagamisviis:


Power Apps Testimootori funktsioonid (eelvaade) Power Fx

Märkus.

Eelvaatefunktsioonid ei ole mõeldud kasutamiseks tootmises ja nende funktsioonid võivad olla piiratud. Need funktsioonid on saadaval enne ametlikku väljastamist, et kliendid saaksid sellele varakult juurdepääsu ja võiksid tagasisidet anda.

Testimootor kasutab neid olemasolevaid PowerFx funktsioone:

Need funktsioonid on saadaval ainult testimismootoris:

Testimootor pakub järgmisi eelvaate funktsioone:

Testi mootori funktsioone

Need funktsioonid on saadaval ainult testimismootoriga kasutamiseks.

Kuvatõmmis

Screenshot(fileNameOfScreenshot)

See funktsioon jäädvustab rakenduse ekraanipildi praegusel ajahetkel. Ekraanipildi fail salvestatakse testi väljundkausta ja antud nimega.

Märkus.

Toetatud on ainult jpeg- ja png-failid.

Ekraanipildi näide

Screenshot("buttonClicked.png")

Ooteaeg

Wait(Control, Property, Value)

See funktsioon ootab, kuni juhtelemendi atribuut võrdub määratud väärtusega.

Näide ootamisest

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

Eelvaate funktsioonid

Järgmisi funktsioone saab valikuliselt testidesse lisada, kui nimeruumi eelvaadet kasutatakse, lisades loendisse ` Power Fx ` `testSettings` atribuudi ` Preview extensionModules` atribuudis ` allowPowerFxNamespaces `. ......

Märkus.

  • Eelvaate funktsioonid võivad muutuda. Kui need funktsioonid on laiemaks kasutamiseks valmis, loetakse need nimeruumi TestEngine piires liikuvaks.
  • Kasutaja määratletud funktsioonide abil saab funktsioone mähkida, et lihtsustada migreerimist funktsioonide mitte-eelvaateversioonidesse. Preview
  • Sa võiksid lasta mudelil tagastada ainult JSON-objekti, mida saaksid funktsiooni ParseJSON abil parsida.

Eelvaade.AIExecutePrompt

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

Kutsu kohandatud käsku ja saa teostuse tekstipõhised tulemused. AI Builder

Märkus.

Selle funktsiooni saadavuse ja seadistamise kohta leiate teavet jaotisest **Tehisintellekti integratsioon**. Dataverse

Lisateavet ja selle funktsiooni kasutamise kirjeldusi leiate jaotisest Preview.AIExecutePrompt kasutamine .

Eelvaade.AIExecutePrompt näide

Järgnev näide kutsub tehisintellekti päringu nimega Riik Pealinn parameetri väärtusega Riik ja ootab, et mudeli käivitamine tagastaks ühe sõna Pariis

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

Eelvaade.Nõusolekudialoog

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

Lõuendirakenduse või mudelipõhise rakenduse kohandatud lehe nõusolekudialoogi kinnitamise ootamine

Preview.ConsentDialog näide

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

Eelvaade.Paus

Preview.Pause()

Peata test ja kuva **Näitekirjaniku inspektor**, kui käivitad interaktiivset testi. ...

Märkus.

Teadaolev probleem: Preview.Pause funktsioon ei ava PAC-testi käivitamiseks inspektorit õigesti
Kirjeldus: Funktsioonil Preview.Pause ei õnnestu inspektorit avada a pac test run ajal.
Lahendus: Funktsioonide peatamiseks saab kasutada testmootori avatud lähtekoodiga versiooni.

Preview.Pause näide

Preview.Pause()

Eelvaade.SelectControl

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

Juhtelemendi valimine dokumendiobjekti mudeli abil

Preview.SelectControli näide

Vali esimene Button3 vaste

Preview.SelectControl(Button3,1);

Eelvaade.PlaywrightAction

Preview.PlaywrightAction(Text, Text)

Toimingu käivitamine praegusel lehel näitekirjaniku CSS või XPath lokaatori abil

Eelvaade.NäitekirjanikNäited

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

Eelvaade.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Toimingu käivitamine praegusel lehel, kasutades näitekirjanikku CSS või XPath lokaatorit , millel on väärtus

Preview.PlaywrightActionValue näited

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

Eelvaade.PlaywrightScript

Preview.PlaywrightScript(Text)

C#-skripti käivitamine praegusel lehel

Märkus.

See funktsioon on rakendatud ainult silumisjärgu jaoks testmootori avatud lähtekoodiga versioonist, mis ei ole pac-testis.

Preview.PlaywrightScripti näide

Preview.PlaywrightScript("sample.csx")

Selle koodiga sarnase sisuga 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')");
            }
        }
    }
}

Eelvaade.SimulateConnector

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

Kui kõne tehakse Power Apps konnektori tüübile, mille leiate jaotisest Kõigi Power Apps konnektorite loend

Preview.SimulateConnectori näide

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’i näide

Selles näites, kui olemi loogilise nimega Dataverse päringu sample_combotable tegemiseks tehakse kutse, tagastab see kirjed funktsiooni Table abil

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 ja konnektori simulatsioon koos testmootoriga (eelvaade)