Belešku
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da se prijavite ili da promenite direktorijume.
Pristup ovoj stranici zahteva autorizaciju. Možete pokušati da promenite direktorijume.
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:
- Preview.AIExecutePrompt
- Preview.ConsentDialog
- Pregled.Pauza
- Preview.PlaywrightAction
- Preview.PlaywrightActionValue
- Preview.PlaywrightScript
- Preview.SelectControl
- Preview.SimulateConnector
- Preview.SimulateDataverse
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
TestEngineprostora. - Možete koristiti korisnički definisane funkcije da završite
Previewfunkcije 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"
}
)
});