Zdieľať cez


Power Apps Funkcie testovacieho enginu (ukážka) Power Fx

Poznámka

Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Testovací engine používa tieto existujúce funkcie PowerFx:

Tieto funkcie sú k dispozícii iba na použitie v testovacom engine:

Testovací nástroj poskytuje tieto funkcie ukážky:

Funkcie testovacieho enginu

Tieto funkcie sú k dispozícii iba na použitie s testovacím enginom.

Snímka obrazovky

Screenshot(fileNameOfScreenshot)

Táto funkcia zachytí snímku obrazovky aplikácie v aktuálnom časovom okamihu. Súbor so snímkou obrazovky sa uloží do priečinka s výstupom testu a pod zadaným názvom.

Poznámka

Podporované sú iba súbory jpeg a png.

Príklad snímky obrazovky

Screenshot("buttonClicked.png")

Wait

Wait(Control, Property, Value)

Táto funkcia čaká, kým sa vlastnosť ovládacieho prvku rovná zadanej hodnote.

Príklad čakania

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

Funkcie ukážky

Nasledujúce funkcie je možné voliteľne zahrnúť do testov, keď je menný priestor Power Fx Preview pridaním Preview do zoznamu allowPowerFxNamespaces vo vlastnosti extensionModules objektu testSettings.

Poznámka

  • Funkcie ukážky sa môžu zmeniť. Keďže tieto funkcie budú pripravené na širšie použitie, zvažuje sa ich presun v rámci menného priestoru. TestEngine
  • Funkcie definované používateľom môžete použiť na obalenie funkcií, aby sa uľahčila migrácia na verzie funkcie, ktoré nie sú v ukážkovej verzii. Preview
  • Model by mohol vrátiť iba objekt JSON, ktorý by ste mohli analyzovať pomocou funkcie ParseJSON .

Náhľad.AIExecutePrompt

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

Zavolajte vlastnú AI Builder výzvu a získajte textové výsledky vykonania.

Poznámka

Informácie o dostupnosti a konfigurácii tejto funkcie nájdete v časti Dataverse Integrácia AI .

Viac informácií a popisov používania tejto funkcie nájdete v časti Používanie funkcie Preview.AIExecutePrompt. ...

Príklad Preview.AIExecutePrompt

Nasledujúci príklad volá výzvu AI s názvom Hlavné mesto krajiny s hodnotou parametra Krajina a očakáva, že vykonanie modelu vráti jedno slovo Paríž

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

Preview.ConsentDialog

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

Počkajte na potvrdenie dialógového okna súhlasu pre vlastnú stránku aplikácie plátna alebo aplikácie riadenej modelom

Príklad Preview.ConsentDialog

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

Náhľad.Pozastavenie

Preview.Pause()

Pozastaviť test a zobraziť Inšpektora dramatikov ak sa spúšťa interaktívny test

Poznámka

Známy problém: Funkcia Preview.Pause neotvára inšpektor správne pre testovacie spustenie PAC
Popis: Funkcii Preview.Pause nepodarilo sa otvoriť inšpektor počas príkazu pac test run.
Riešenie: Na funkciu pozastavenia je možné použiť verziu testovacieho enginu s otvoreným zdrojovým kódom.

Príklad prehľadu.pozastavenia

Preview.Pause()

Náhľad.VybraťOvládanie

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

Výber ovládacieho prvku pomocou modelu objektov dokumentu

Príklad Preview.SelectControl

Vyberte prvú zhodu Button3

Preview.SelectControl(Button3,1);

Náhľad.DramatikAkcia

Preview.PlaywrightAction(Text, Text)

Vykonajte akciu na aktuálnej stránke pomocou lokátora Playwright alebo CSS XPath

Príklady akcií Preview.Playwright

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

Preview.PlaywrightActionHodnota

Preview.PlaywrightActionValue(Text, Text, Text)

Vykonajte akciu na aktuálnej stránke pomocou Playwright CSS alebo XPath Locator s hodnotou

Príklady hodnoty Preview.PlaywrightActionValue

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

Náhľad.Script dramatika

Preview.PlaywrightScript(Text)

Spustite skript C# na aktuálnej stránke

Poznámka

Táto funkcia je implementovaná iba pre zostavenie ladenia z verzie Test Engine s otvoreným zdrojovým kódom, nie v testovacom behu PAC. ...

Príklad Preview.PlaywriterScript

Preview.PlaywrightScript("sample.csx")

S obsahom podobného tomuto kódu: 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')");
            }
        }
    }
}

Náhľad.SimuláciaKonektora

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

Keď sa uskutoční volanie z Power Apps do typu konektora nájdeného v zozname všetkých Power Apps konektorov

Príklad Preview.SimulateConnector

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

Príklad Preview.SimulateDataverse

V tomto príklade, keď sa vykoná volanie na dotazovanie entity s logickým názvom Dataverse , vráti záznamy pomocou funkcie sample_combotableTable

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 a simulácia konektorov s testovacím enginom (ukážka)