Sdílet prostřednictvím


Testování modelově řízených aplikací pomocí Test Engine (preview)

Poznámka:

Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.

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 v části Power Apps Formát YAML testovacího enginu (náhled).

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í:

Method Description
Stav úložiště Ukládat stav ověřeného uživatele lokálně v uživatelském profilu pomocí rozhraní API pro ochranu dat Microsoft Windows
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 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 s testy modelově řízených aplikací, přidejte parametr do nastavení testSettings Dataverse testSettings enableDataverseFunctions : ...

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview
    parameters:
      enableDataverseFunctions: true

Když povolíte integraci, je nutné otevřít rozhraní Azure CLI s uživatelem nebo instančním objektem, který má práva k danému prostředí. Dataverse Dataverse Můžete použít příkaz: az login Další informace: přihlášení pomocí Azure CLI.

Adresa URL API používaná pro integraci se získá buď z názvu hostitelské domény parametru běhu testu pac, nebo definováním proměnné prostředí PowerShell s názvem named Dataverse . ...--domain...DATAVERSE_URL

Zobrazení výsledků

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 v souboru YAML testovacího plánu nastaveno na recordVideo . true