Deli putem


Power Apps Test Engine Power Fx Funkcije (pregled)

Belešku

Funkcije pregleda nisu namenjene za korišćenje u proizvodnji i mogu da imaju ograničene funkcionalnosti. Ove funkcije su dostupne pre zvaničnog objavljivanja kako bi klijenti mogli ranije da im pristupe i pruže povratne informacije.

Test motor koristi ove postojeće PoverFk funkcije:

Ove funkcije su dostupne za upotrebu samo u Test motoru:

Test motor obezbeđuje ove funkcije pregleda:

Funkcije testnog motora

Ove funkcije su dostupne samo za upotrebu sa Test motorom

Snimak ekrana

Screenshot(fileNameOfScreenshot)

Ova funkcija snima snimak ekrana aplikacije u trenutnom trenutku. Datoteka ekrana se čuva u izlaznu fasciklu testa i sa navedenim imenom.

Belešku

Podržani su samo JPEG i PNG fajlovi.

Primer ekrana

Screenshot("buttonClicked.png")

Čekaj

Wait(Control, Property, Value)

Ova funkcija čeka da osobina kontrole bude jednaka specificiranoj vrednosti.

Sačekajte primer

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

Funkcije pregleda

Sledeće funkcije mogu opciono biti uključene u testove kada je imenski Power Fx prostor Previev dodavanjem Preview na allowPowerFxNamespaces listu u ektensionModules svojstvu testSettings.

Belešku

  • Funkcije pregleda su podložne promenama. Kako ove funkcije postaju spremne za širu upotrebu, smatra se da se kreću unutar imenskog TestEngine prostora.
  • Možete koristiti korisnički definisane funkcije da završite Preview funkcije kako biste olakšali migraciju na verzije funkcije koje nisu pregled.
  • Mogli biste da model vrati samo JSON objekat koji možete analizirati pomoću funkcije ParseJSON .

Preview.AIExecutePrompt

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

Pozovite prilagođeni AI Builder upit i dobijte tekstualne rezultate izvršenja.

Belešku

Pregledajte odeljak Dataverse AI integracije za informacije o dostupnosti i konfiguraciji ove funkcije.

Pregledajte korišćenje Previev.AIEkecutePrompt za više detalja i opisa korišćenja ove funkcije.

Preview.AIExecutePrompt Primer

Sledeći primer poziva AI Prompt pod nazivom Countri Capital sa parametrima vrednosti zemlje i očekuje izvršenje modela da vrati jednu reč Pariz

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

Preview.ConsentDialog

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

Sačekajte da potvrdite dijalog saglasnosti za aplikaciju platna ili prilagođenu stranicu aplikacije zasnovane na modelu

Previev.ConsentDialog Primer

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

Pregled.Pauza

Preview.Pause()

Pauzirajte test i prikažite inspektora dramskog pisca ako pokrećete interaktivni test

Belešku

Poznati problem: Pregled.Pauza funkcija ne pravilno otvara inspektora za pac test run
Opis: Funkcija Preview.Pause ne uspeva da otvori inspektora tokom a pac test run.
Rešenje: Verzija otvorenog koda Test Engine-a može se koristiti za pauzu funkcionalnosti.

Preview.Pause Primer

Preview.Pause()

Preview.SelectControl

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

Izaberite kontrolu koristeći Document Object Model

Preview.SelectControl Primer

Izaberite prvu Button3 utakmicu

Preview.SelectControl(Button3,1);

Preview.PlaywrightAction

Preview.PlaywrightAction(Text, Text)

Izvršite radnju na tekućoj stranici koristeći dramskog pisca CSS ili XPath lokatora

Preview.PlaywrightAction Primeri

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

Preview.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Izvršite radnju na trenutnoj stranici koristeći dramskog pisca CSS ili XPath lokatora sa vrednošću

Preview.PlaywrightActionValue Primeri

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

Preview.PlaywrightScript

Preview.PlaywrightScript(Text)

Izvršite C# skriptu na trenutnoj stranici

Belešku

Ova funkcija se implementira samo za otklanjanje grešaka iz verzije otvorenog koda Test Engine-a ne u pac test run-u.

Preview.PlaywrightScript Primer

Preview.PlaywrightScript("sample.csx")

Sa sadržajem sličnog sample.csx ovom kodu:

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

Kada je poziv napravljen od Power Apps do tipa konektora naći iz Lista svih Power Apps konektora

Previev.SimulateConnector Primer

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

Previev.SimulateDataverse Primer

Ovaj primer: kada je poziv napravljen za upit entiteta Dataverse sa logičkim imenom sample_combotable , on vraća zapise koristeći funkciju Table

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 i konektor Simulacija sa Test Engine (pregled)