Power Apps Test Engine Power Fx funtzioak (zaharkitua)

Oharra

Test Engine zaharkituta eta etorkizuneko bertsio batean kenduko da. Erabili Power Platform Playwright laginak Power Platform eta Dynamics 365 zerbitzuetan proba automatizatzeko gaitasunak lortzeko.

Proba-motorrak PowerFx funtzio hauek erabiltzen ditu:

Funtzio hauek Test motorrean bakarrik erabil daitezke:

Proba-motorrak aurrebista-funtzio hauek eskaintzen ditu: ...

Motorraren funtzioen proba

Funtzio hauek Test motorrarekin bakarrik erabil daitezke.

Pantaila-argazkia

Screenshot(fileNameOfScreenshot)

Funtzio honek aplikazioaren pantaila-argazki bat egiten du uneko unean. Pantaila-argazkiaren fitxategia probaren irteerako karpetan gordetzen da eta emandako izenarekin.

Oharra

Jpeg eta png fitxategiak bakarrik onartzen dira.

Pantaila-argazkiaren adibidea

Screenshot("buttonClicked.png")

Itxaron

Wait(Control, Property, Value)

Funtzio honek kontrolaren propietatea zehaztutako balioaren berdina izan dadin itxaroten du.

Itxaron adibidea

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

Aurreikuspen funtzioak

Aukeran, funtzio hauek sartu daitezke probetan, *Preview* izen-espazioan, *testSettings*-en *extensionModules*-en *extensionModules*-en *a39> Power Fx * propietatearen zerrendan *a37> Preview * gehituz. allowPowerFxNamespaces......

Oharra

  • Aurrebista funtzioak alda daitezke. Funtzio hauek erabilera zabalago baterako prest daudenean, izen-espazioaren barruan mugitzen direla uste da. TestEngine
  • Erabiltzaileak Definitutako Funtzioak erabil ditzakezu funtzioak biltzeko, funtzioaren aurrebista ez diren bertsioetara migrazioa errazteko. Preview
  • Modeloak JSON objektu bat bakarrik itzultzea nahi baduzu, eta objektu hori ParseJSON funtzioa erabiliz analizatu dezakezu.

Aurrebista.AIExecutePrompt

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

Deitu Custom AI Builder prompt eta eskuratu exekuzioaren testu-emaitzak.

Oharra

Berrikusi funtzio honen erabilgarritasunari eta konfigurazioari buruzko informazioa lortzeko Dataverse IA Integrazioa atala.

Funtzio hau erabiltzeko xehetasun eta deskribapen gehiago lortzeko, berrikusi Preview.AIExecutePrompt erabiltzea.

Aurrebista.AIExecutePrompt adibidea

Hurrengo adibideak Country Capital izeneko AI Prompt-a deitzen du Country parametro-balioarekin eta modeloaren exekuzioak Paris hitz bakarra itzultzea espero du.

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

Aurrebista.Baimen-elkarrizketa

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

Itxaron mihise aplikazio edo ereduetan oinarritutako aplikazio orrialde pertsonalizatu baten baimen elkarrizketa berresteko

Aurrebista.Baimen-elkarrizketa adibidea

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

Aurreikuspena.Pausatu

Preview.Pause()

Pausatu proba eta erakutsi Antzerkigilearen ikuskatzailea proba interaktibo bat egiten ari bazara

Oharra

Arazo ezaguna: Preview.Pause funtzioak ez du behar bezala irekitzen ikuskatzailea pac proba exekutatzeko
Deskribapena: Funtzioak Preview.Pause huts egiten du ikuskatzailea irekitzean pac test run.
Konponbidea: Proba motorraren open source bertsioa gelditzeko erabil daiteke.

Aurreikuspen.Pausatu adibidea

Preview.Pause()

Aurrebista.HautatuKontrol

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

Hautatu kontrol bat Dokumentu Objektu Eredua erabiliz

Aurrebista.HautKontrol Adibidea

Hautatu lehenengo bat etortzea Button3

Preview.SelectControl(Button3,1);

Aurrebista.AntzerkigilearenEkintza

Preview.PlaywrightAction(Text, Text)

Exekutatu ekintza bat uneko orrialdean Playwright CSS edo XPath Locator bat erabiliz

Aurrebista.DramagileAkzio Adibideak

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

Aurrebista.DramatzerarenEkintzarenBalioa

Preview.PlaywrightActionValue(Text, Text, Text)

Ekintza bat exekutatu uneko orrialdean Playwright CSS edo XPath Locator bat erabiliz, balio batekin

Aurrebista.DramatzanAkzioBalioenAdibideak

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

Aurrebista.DramagilearenGidoia

Preview.PlaywrightScript(Text)

Exekutatu C# script-a uneko orrialdean

Oharra

Funtzio hau Test Engine-ren open source bertsio bateko Arazketa eraikuntzarako soilik inplementatzen da, ez pac test run.

Aurrebista.PlaywrightScript adibidea

Preview.PlaywrightScript("sample.csx")

Kode honen antzeko edukiarekin: 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')");
            }
        }
    }
}

Aurreikusi.Simulatu konektorea

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

Power Apps konektore mota batetik Power Apps konektore guztien zerrendan aurkitutako konektore mota batera egiten denean

Aurreikusi.SimulatuKonektorearen Adibidea

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

Aurrebista.SimulatuDatabertsoa

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

Aurreikusi.SimulateDataverse adibidea

Adibide honek izen logikoa duen entitatea kontsultatzeko dei bat egiten duenean, erregistroak itzultzen ditu Table funtzioa erabiliz. 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 eta konektoreen simulazioa proba-motorrarekin (zaharkitua)