Nata
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti prisijungti arba pakeisti katalogus.
Norint pasiekti šį puslapį, reikalingas leidimas. Galite pabandyti pakeisti katalogus.
Pastaba.
Peržiūros funkcijos nėra skirtos naudoti gamybai ir gali būti apribotas jų funkcionalumas. Šias funkcijas galima naudoti prieš oficialų išleidimą, kad klientai galėtų gauti ankstyvą prieigą ir pateikti atsiliepimų.
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")
Laukimas
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 pasirinktinį 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: Bandomojo variklio atvirojo kodo versija gali būti naudojama pristabdymo funkcijoms atlikti.
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 versijai iš atvirojo kodo "Test Engine" versijos, kuri nėra "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 tipo, rasto 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 jungties modeliavimas naudojant bandomąjį variklį (peržiūra)