Testování modelem řízených aplikací pomocí modulu Test Engine (zastaralé)

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:

  1. Vytvořte testovací plán
  2. Nastavte si uživatele
  3. Spusťte test
  4. Zobrazit výsledky

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.