Jaa


Power Apps Testaa moduulin Power Fx toimintoja (esikatselu)

Muistiinpano

Esiversiotoimintoja ei ole tarkoitettu tuotantokäyttöön, ja niiden toiminnot voivat olla rajoitettuja. Nämä toiminnot ovat käytettävissä ennen virallista julkaisua, jotta asiakkaat voivat käyttää niiden ennakkojulkaisua ja antaa palautetta.

Testimoduuli käyttää näitä aiemmin luotuja PowerFx-funktioita:

Näitä toimintoja voi käyttää vain testimoottorissa:

Testimoduuli tarjoaa seuraavat esikatselutoiminnot:

Testaa moottorin toiminnot

Nämä toiminnot ovat käytettävissä vain testimoottorin kanssa

Näyttökuva

Screenshot(fileNameOfScreenshot)

Tämä toiminto ottaa kuvakaappauksen sovelluksesta nykyisenä ajankohtana. Kuvakaappaustiedosto tallennetaan testin tulostuskansioon ja annetulla nimellä.

Muistiinpano

Vain jpeg- ja png-tiedostoja tuetaan.

Esimerkki kuvakaappauksesta

Screenshot("buttonClicked.png")

Wait

Wait(Control, Property, Value)

Tämä funktio odottaa, että ohjausobjektin ominaisuus on yhtä suuri kuin määritetty arvo.

Odota esimerkkiä

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

Esikatselun toiminnot

Seuraavat funktiot voidaan valinnaisesti sisällyttää testeihin, kun Esikatselu-nimitila Power Fx lisätään PreviewallowPowerFxNamespaces testSettings-ominaisuuden extensionModules-ominaisuudenluetteloon.

Muistiinpano

  • Esikatselutoiminnot voivat muuttua. Kun nämä funktiot ovat valmiita laajempaan käyttöön, niiden katsotaan liikkuvan TestEngine nimiavaruudessa.
  • Voit käyttää käyttäjän määrittämiä funktioita funktioiden rivittämiseen Preview , mikä helpottaa siirtymistä funktion muihin kuin esikatseluversioihin.
  • Voit antaa mallin palauttaa vain JSON-objektin, jonka voit jäsentää funktion avulla ParseJSON .

Esikatselu.AIExecutePrompt

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

Kutsu mukautettu AI Builder kehote ja hanki suorituksen tekstitulokset.

Muistiinpano

Tarkista Dataverse AI Integration -osiosta tietoja tämän toiminnon saatavuudesta ja määrityksistä.

Katso Preview.AIExecutePromptin käyttäminen saadaksesi lisätietoja ja kuvauksia tämän funktion käytöstä.

Esimerkki Preview.AIExecutePromptista

Seuraavassa esimerkissä kutsutaan tekoälykehotetta nimeltä Country Capital , jonka parametriarvo on Maa , ja odottaa mallin suorituksen palauttavan yhden sanan Pariisi

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

Esikatselu.ConsentDialog

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

Odota pohjaan perustuvan sovelluksen tai mallipohjaisen sovelluksen mukautetun sivun suostumusvalintaikkunan vahvistamista

Esimerkki Preview.ConsentDialogista

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

Esikatselu.Tauko

Preview.Pause()

Keskeytä testi ja näytä näytelmäkirjailijan tarkastaja, jos suoritat vuorovaikutteisen testin

Muistiinpano

Tunnettu ongelma: Preview.Pause-funktio ei avaa tarkistustoimintoa oikein suoritettavaksi pac test
Kuvaus: Toiminto Preview.Pause ei avaa tarkastajaa a:n pac test run aikana.
Tilapäisratkaisu: Testimoduulin avoimen lähdekoodin versiota voidaan käyttää keskeytystoimintoon.

Esikatselu.Paus-esimerkki

Preview.Pause()

Esikatselu.ValitseOhjaus

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

Ohjausobjektin valitseminen dokumenttiobjektimallin avulla

Esikatselu.SelectControl-esimerkki

Valitse ensimmäinen Button3 osuma

Preview.SelectControl(Button3,1);

Esikatselu.NäytelmäkirjailijaToiminta

Preview.PlaywrightAction(Text, Text)

Suorita toiminto nykyisellä sivulla näytelmäkirjailijan CSS tai XPath paikantimen avulla

Esikatselu.PlaywrightEsimerkkejä

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

Esikatselu.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Suorita toiminto nykyisellä sivulla käyttämällä näytelmäkirjailijaa CSS tai XPath paikantijaa , jolla on arvo

Esikatselu.PlaywrightActionValue-esimerkkejä

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

Esikatselu.PlaywrightScript

Preview.PlaywrightScript(Text)

C#-komentosarjan suorittaminen nykyisellä sivulla

Muistiinpano

Tämä funktio otetaan käyttöön vain test enginen avoimen lähdekoodin version Virheenkorjaus-koontiversiossa, jota ei suoritetapac test.

Esikatselu.PlaywrightScript-esimerkki

Preview.PlaywrightScript("sample.csx")

Tämän koodin kaltaisella sisällöllä 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')");
            }
        }
    }
}

Esikatselu.SimulateConnector

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

Kun puhelu soitetaan Power Apps liitintyypistä, joka löytyy kaikkien liittimien luettelosta Power Apps

Esimerkki Preview.SimulateConnectorista

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

Esimerkki Preview.SimulateDataverse

Tässä esimerkissä, kun entiteetiltä tehdään kysely Dataverse loogisella nimellä sample_combotable , se palauttaa tietueet Table-funktion avulla

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 liittimen simulointi testimoottorilla (esikatselu)