Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Megjegyzés:
A tesztmotor elavult, és egy későbbi kiadásban el lesz távolítva. Power Platform Playwright-minták használata a Power Platform és Dynamics 365 szolgáltatások automatizálási képességeinek teszteléséhez.
A tesztmotor a következő meglévő PowerFx függvényeket használja:
Ezek a funkciók csak a tesztmotorban használhatók:
A tesztmotor a következő előzetes funkciókat biztosítja:
- Előnézet.AIExecutePrompt
- Preview.ConsentDialog
- Előnézet.Szünet
- Előnézet.SzínészAkció
- Előnézet.PlaywrightActionValue
- Előnézet.PlaywrightScript
- Előnézet.SelectControl
- Preview.SimulateConnector
- Preview.SimulateDataverse
Tesztelje a motor funkcióit
Ezek a funkciók csak a tesztmotorral használhatók
Screenshot
Screenshot(fileNameOfScreenshot)
Ez a funkció képernyőképet készít az alkalmazásról az aktuális időpontban. A képernyőkép-fájl a teszt kimeneti mappájába kerül, és a megadott névvel rendelkezik.
Megjegyzés:
Csak a jpeg és png fájlok támogatottak.
Példa képernyőképre
Screenshot("buttonClicked.png")
Wait
Wait(Control, Property, Value)
Ez a függvény megvárja, amíg a vezérlő tulajdonsága megegyezik a megadott értékkel.
Várakozás példa
Wait(Label1, "Text", "0")
Előnézeti funkciók
A következő függvények opcionálisan szerepelhetnek a tesztekben, amikor a Power Fx Preview namespace hozzáadásra kerül a Preview listához a allowPowerFxNamespaces tulajdonságnál a testSettings-ben.
Megjegyzés:
- Az előnézeti funkciók változhatnak. Ahogy ezek a függvények készen állnak a szélesebb körű használatra, a rendszer úgy véli, hogy a névtéren
TestEnginebelül mozognak. - A felhasználó által definiált függvények segítségével becsomagolhatja
Previewa függvényeket, hogy megkönnyítse a függvény nem előzetes verziójú verzióira való áttérést. - Előfordulhat, hogy a modell csak egy JSON-objektumot ad vissza, amelyet a
ParseJSONfüggvény használatával elemezhet.
Előnézet.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Hívja meg a Custom AI Builder parancssort, és kérje le a végrehajtás szöveges eredményeit.
Megjegyzés:
A függvény rendelkezésre állásával és konfigurálásával kapcsolatos információkért tekintse át az Dataverse AI-integráció szakaszt.
A függvény használatával kapcsolatos további részletekért és leírásokért tekintse át a Preview.AIExecutePrompt használatát.
Preview.AIExecutePrompt példa
Az alábbi példa meghívja az Ország fővárosa nevű AI-kérést a parameters Country értékkel, és azt várja, hogy a modell végrehajtása egyetlen szót adjon vissza Párizs
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Előnézet.BeleegyezésPárbeszédablak
Preview.ConsentDialog(Table({Text: Text}));
Várjon vászonalapú alkalmazás vagy modellvezérelt alkalmazás egyéni oldalának hozzájárulási párbeszédpanelének megerősítésére
Előnézet. Hozzájárulási párbeszédpanel példa
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Előnézet.Szünet
Preview.Pause()
Szüneteltesse a tesztet, és jelenítse meg a Playwright Inspectort, ha interaktív teszt fut.
Megjegyzés:
Ismert probléma: A Preview.Pause függvény nem nyitja meg megfelelően az inspektort a pac tesztfuttatás során
Leírás: A Preview.Pause funkció nem tudja megnyitni az inspektort a pac test run.
Workaround: A tesztmotor nyílt forráskód verziója használható szüneteltetési funkciókhoz.
Preview.Pause példa
Preview.Pause()
Előnézet.SelectControl
Preview.SelectControl(Control: ControlName, Index: Number)
Vezérlőelem kijelölése a Dokumentumobjektum-modell használatával
Preview.SelectControl példa
Válassza ki az első Button3 egyezést
Preview.SelectControl(Button3,1);
Előnézet.SzínészAkció
Preview.PlaywrightAction(Text, Text)
Művelet végrehajtása az aktuális oldalon a Playwright CSS vagy XPath lokátor segítségével
Preview.PlaywrightAction Példák
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Előnézet.PlaywrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Művelet végrehajtása az aktuális oldalon a Playwright CSS vagy XPath lokátor használatával és egy értékkel.
Preview.PlaywrightActionValue példák
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Előnézet.PlaywrightScript
Preview.PlaywrightScript(Text)
A C#-szkript végrehajtása az aktuális oldalon
Megjegyzés:
Ez a függvény csak a Tesztmotor nyílt forráskód verziójából származó hibakeresési buildhez van implementálva, nem pac tesztfuttatásban.
Preview.PlaywrightScript példa
Preview.PlaywrightScript("sample.csx")
A sample.csx tartalma ezzel a kóddal megegyező lesz:
// 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})
Amikor a Power Apps-ból hívást kezdeményeznek egy olyan csatlakozó típusra, amely a Power Apps csatlakozók teljes listájából megtalálható.
Preview.SimulateConnector példa
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 példa
Ez a példa, amikor hívás történik az Dataverse entitás logikai névvel sample_combotable való lekérdezésére, a Table függvény használatával adja vissza a rekordokat
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"
}
)
});