Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
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:
- Náhľad.AIExecutePrompt
- Preview.ConsentDialog
- Náhľad.Pozastavenie
- Náhľad.DramatikAkcia
- Preview.PlaywrightActionHodnota
- Náhľad.Script dramatika
- Náhľad.VybraťOvládanie
- Náhľad.SimuláciaKonektora
- Preview.SimulateDataverse
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"
}
)
});
Súvisiace články
Dataverse a simulácia konektorov s testovacím enginom (ukážka)