Pastaba.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti prisijungti arba pakeisti katalogus.
Prieigai prie šio puslapio reikalingas įgaliojimas. Galite bandyti pakeisti katalogus.
Pastaba.
Bandomasis modulis yra nebenaudojamas ir bus pašalintas būsimame leidime. Naudokite Power Platform Playwright pavyzdžius testavimo automatizavimo galimybėms "Power Platform" ir Dynamics 365 tarnybose.
Bandomajame variklyje naudojamos šios esamos "PowerFx" funkcijos:
Šias funkcijas galima naudoti tik bandomajame variklyje:
Bandymo variklis teikia šias peržiūros funkcijas:
- Peržiūra.AIExecutePrompt
- Preview.ConsentDialog
- Preview.Pauzė
- Peržiūra.DramaturgasVeiksmas
- Preview.DramawrightActionValue
- Peržiūra.DramaturgasScript
- Preview.SelectControl
- Preview.SimulateConnector
- Preview.SimulateDataverse
Bandomosios variklio funkcijos
Šias funkcijas galima naudoti tik su bandomuoju varikliu
Ekrano kopija
Screenshot(fileNameOfScreenshot)
Ši funkcija užfiksuoja programos ekrano kopiją dabartiniu metu. Ekrano kopijos failas išsaugomas bandymo išvesties aplanke ir su pateiktu pavadinimu.
Pastaba.
Palaikomi tik jpeg ir png failai.
Ekrano kopijos pavyzdys
Screenshot("buttonClicked.png")
Palaukti, palauk
Wait(Control, Property, Value)
Ši funkcija laukia, kol valdiklio ypatybė bus lygi nurodytai vertei.
Palaukite pavyzdžio
Wait(Label1, "Text", "0")
Peržiūros funkcijos
Šios funkcijos pasirinktinai gali būti įtrauktos į testus, kai peržiūros vardų sritis, Power Fx pridedant prie sąrašo, Preview esančio testSettings allowPowerFxNamespaces ypatybėje ExtensionModules.
Pastaba.
- Peržiūros funkcijos gali keistis. Kai šios funkcijos tampa paruoštos platesniam naudojimui, laikoma, kad jos juda
TestEnginevardų srityje. - Galite naudoti vartotojo apibrėžtas funkcijas, kad apvyniotumėte
Previewfunkcijas, kad būtų lengviau pereiti prie neperžiūros funkcijos versijų. - Modelis gali grąžinti tik JSON objektą, kurį galėtumėte išanalizuoti naudodami funkciją
ParseJSON.
Peržiūra.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Iškvieskite Custom AI Builder raginimą ir gaukite tekstinius vykdymo rezultatus.
Pastaba.
Peržiūrėkite skyrių AI integravimas Dataverse , kad gautumėte informacijos apie šios funkcijos pasiekiamumą ir konfigūraciją.
Peržiūrėkite Using Preview.AIExecutePrompt , kad gautumėte daugiau informacijos ir šios funkcijos naudojimo aprašų.
Preview.AIExecutePrompt pavyzdys
Toliau pateiktame pavyzdyje AI raginimas vadinamas šalies sostine , kurio parametro reikšmė yra Šalis , ir tikisi, kad modelio vykdymas grąžins vieną žodį Paryžius
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: Text}));
Palaukite, kol bus patvirtintas drobės programos arba modeliu valdomos programos pasirinktinio puslapio sutikimo dialogo langas
Preview.ConsentDialog pavyzdys
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Preview.Pauzė
Preview.Pause()
Pristabdykite testą ir parodykite dramaturgų inspektorių , jei atliekate interaktyvų testą
Pastaba.
Žinoma problema: Preview.Pause funkcija tinkamai neatidaro pac bandymo vykdymo inspektoriaus
Aprašas: funkcijai Preview.Pause nepavyksta atidaryti inspektoriaus a pac test run metu.
Sprendimo būdas: open source bandomojo modulio versija gali būti naudojama pristabdymo funkcijai.
Preview.Pauzės pavyzdys
Preview.Pause()
Preview.SelectControl
Preview.SelectControl(Control: ControlName, Index: Number)
Valdiklio pasirinkimas naudojant dokumento objekto modelį
Preview.SelectControl pavyzdys
Pasirinkite pirmąjį Button3 atitikmenį
Preview.SelectControl(Button3,1);
Peržiūra.DramaturgasVeiksmas
Preview.PlaywrightAction(Text, Text)
Veiksmo vykdymas dabartiniame puslapyje naudojant dramaturgą CSS arba XPath ieškiklį
Peržiūra.DramaturgasVeiksmų pavyzdžiai
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Preview.DramawrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Veiksmo vykdymas dabartiniame puslapyje naudojant dramaturgą CSS arba XPath ieškiklį su reikšme
Peržiūra.DramaturgasVeiksmasVertės pavyzdžiai
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Peržiūra.DramaturgasScript
Preview.PlaywrightScript(Text)
Vykdykite C# scenarijų dabartiniame puslapyje
Pastaba.
Ši funkcija įdiegta tik derinimo versijoje iš open source bandomojo variklio versijos o ne pac bandomajame paleidime.
Preview.DramawrightScript pavyzdys
Preview.PlaywrightScript("sample.csx")
Su panašaus į šį kodą turiniu 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')");
}
}
}
}
Preview.SimulateConnector
Preview.SimulateConnector({name: Text, then: Record})
Kai skambinama iš Power Apps į jungties tipą, rastą iš Visų Power Apps jungčių sąrašas
Preview.SimulateConnector pavyzdys
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})
Preview.SimulateDataverse pavyzdys
Šiame pavyzdyje, kai skambinama norint pateikti užklausą objektui Dataverse loginiu pavadinimu sample_combotable , jis pateikia įrašus naudodamas funkciją Lentelė
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"
}
)
});
Susiję straipsniai
"Dataverse" ir jungčių modeliavimas su bandymo moduliu (nebenaudojamas)