Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Note
Test Engine je zastaralý a v budoucí verzi se odebere. Ukázky Power Platform Playwright slouží k testování možností automatizace v Power Platform a Dynamics 365 službách.
Testování vaší modelově řízené aplikace pomocí nástroje Test Engine vyžaduje následující kroky:
Vytvořte testovací plán
Vytvořte soubor yaml pomocí schématu testovacího plánu vysvětleného ve formátu YAML testovacího modulu Power Apps (zastaralé) .
Tip
Prohlédněte si dostupné vzorové plány v repozitáři GitHub. ...
Povolení náhledu
V současné době všechny funkce testování rozšíření aplikací řízených modelem vyžadují použití funkcí náhledu. Chcete-li je povolit, přidejte Preview do allowPowerFxNamespaces seznamu v extensionModules vašich testSettings.
Tento příklad ukazuje, jak toto přidat:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
Nastavte si uživatele
Test Engine aktuálně nabízí tyto metody ověřování:
| Metoda | Description |
|---|---|
| Stav úložiště | Uložte ověřený stav uživatele místně do profilu uživatele pomocí rozhraní Microsoft Windows Data Protection API |
| Dataverse | Uložte stav ověřeného uživatele uvnitř Dataverse pomocí vlastního klíče spravovaného zákazníkem zašifrovaného certifikátem X.509 s využitím ASP.NET Core Data Protection |
Přihlašovací údaje k testu nelze ukládat do souborů testovacího plánu. Jako zabezpečené umístění pro uložení přihlašovacích údajů musíte vybrat Storagestate nebo Dataverse . Soubor testovacího plánu obsahuje odkazy na to, které proměnné prostředí se používají pro uživatelské profily. Například následující úryvek YAML označuje, že se používají proměnné prostředí user1Email :
environmentVariables:
users:
- personaName: User1
emailKey: user1Email
Další informace naleznete v sekci Uživatelé. ...
Pomocí následujícího skriptu PowerShellu uložte uživatelské jméno do vašich proměnných prostředí.
$env:user1Email = "someone@example.com"
Spusťte test
Pomocí příkazu PAC CLI pac test run spusťte svůj testovací plán.
Požadované parametry
Musíte poskytnout následující informace:
-
--test-plan-fileCesta k souboru s vaším testovacím plánem -
--tenantVaše ID nájemníka -
--environment-idID vašeho prostředí -
--domainURL domény stránky modelem řízené aplikace, která se má testovat
Formáty URL adres pro aplikace řízené modelem
U modelově řízených aplikací se parametr --domain liší v závislosti na typu testované stránky. Formát URL adresy by měl specifikovat správnou hodnotu na základě vašeho testovacího scénáře: pagetype
# For custom pages
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"
# For entity lists (views)
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"
# For entity records (forms)
pac test run `
--provider mda `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"
Dataverse Integrace
Chcete-li povolit integraci Dataverse s vašimi testy v rámci modelově řízené aplikace, přidejte parametr enableDataverseFunctions do testSettings:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Když povolíte integraci s Dataverse, je nutné otevřít rozhraní Azure CLI s uživatelem nebo služebním účtem, který má práva k prostředí Dataverse. Můžete použít příkaz: az login Další informace: přihlášení pomocí Azure CLI.
Adresa URL API Dataverse používaná pro integraci se získá buď z názvu hostitelské domény parametru běhu testu pac--domain, nebo definováním proměnné prostředí PowerShell s názvem DataverseDATAVERSE_URL.
Zobrazit výsledky
Po dokončení testů si můžete výsledky testu prohlédnout v souboru .trx nacházejícím se ve výstupním adresáři. Tato složka obsahuje všechny snímky obrazovky nebo videa pořízená vašimi testy, když je recordVideo nastaveno na true v YAML souboru testovacího plánu.