Partekatu bidez


Power Apps Proba Motorraren Funtzioak (aurrebista) Power Fx

Oharra

Aurrebista-eginbideak ez daude ekoizpenerako diseinatuta, eta funtzionalitate murriztua izan dezakete. Eginbide horiek kaleratze ofiziala baino lehen dauden erabilgarri, bezeroek atzitu eta beren oharrak eman ditzaten.

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 Pertsonalizatutako AI Builder gonbita bat eta lortu 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: Test Engine-ren kode irekiko bertsioa erabil daiteke pausatze funtzionalitaterako.

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 kode irekiko bertsiotik Debug build-erako bakarrik inplementatzen da, ez *pac test run*-ean. ...

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})

Dei bat egiten denean Power Apps konektore mota batera konektore guztien Power Apps zerrendan

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 (aurrebista)