Zdieľať cez


Testovanie modelom riadených aplikácií pomocou Test Engine (ukážka)

Poznámka

Funkcie ukážky nie sú určené na produkčné účely a môžu mať obmedzenú funkčnosť. Tieto funkcie sú k dispozícii pred oficiálnym vydaním, aby k nim mohli zákazníci získať rýchly prístup a poskytnúť odozvu.

Testovanie vašej aplikácie riadenej modelom pomocou nástroja Test Engine vyžaduje nasledujúce kroky: ...

  1. Vytvorte testovací plán
  2. Nastavte si používateľa
  3. Spustite test
  4. Zobraziť výsledky

Vytvorte testovací plán

Vytvorte súbor YAML pomocou schémy testovacieho plánu vysvetlenej v časti Power Apps Formát YAML testovacieho enginu (ukážka).

Prepitné

Pozrite si dostupné vzorové plány v repozitári GitHub. ...

Povoliť ukážku

V súčasnosti všetky funkcie testovania rozšírení aplikácií riadených modelom vyžadujú použitie funkcií ukážky . Ak ich chcete povoliť, pridajte Preview do allowPowerFxNamespaces zoznamu v extensionModules vašich testSettings.

Tento príklad ukazuje, ako to pridať:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Nastavte si používateľa

Testovací engine momentálne ponúka tieto metódy overovania:

Method Description
Stav úložiska Uložte stav overeného používateľa lokálne v profile používateľa pomocou rozhrania API ochrany údajov Microsoft Windows
Dataverse Uložte si overený stav používateľa vo vnútri Dataverse pomocou vlastného kľúča spravovaného zákazníkom, zašifrovaného certifikátom X.509 pomocou ASP.NET Core Data Protection

Prihlasovacie údaje k testu nie je možné ukladať do súborov testovacieho plánu. Ako zabezpečené umiestnenie na uloženie poverení musíte vybrať Storagestate alebo Dataverse . Súbor testovacieho plánu obsahuje odkazy na to, ktoré premenné prostredia sa používajú pre profil používateľa. Napríklad nasledujúci úryvok YAML označuje, že sa používajú premenné prostredia user1Email :

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Viac informácií nájdete v časti Používatelia. ...

Na uloženie používateľského mena do premenných prostredia použite nasledujúci skript PowerShellu.

$env:user1Email = "someone@example.com"

Spustite test

Na spustenie testovacieho plánu použite príkaz PAC CLI pac test run .

Požadované parametre

Musíte poskytnúť nasledujúce informácie:

  • --test-plan-fileCesta k súboru s vaším testovacím plánom
  • --tenantVaše ID nájomníka
  • --environment-idID vášho prostredia
  • --domainURL adresa domény stránky aplikácie riadenej modelom, ktorá sa má testovať

Formáty URL adries pre aplikácie riadené modelom

V prípade aplikácií riadených modelom sa parameter ** --domain ** líši v závislosti od typu testovanej stránky. Formát URL adresy by mal určovať správny formát na základe vášho testovacieho scenára: 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 Integrácia

Ak chcete povoliť integráciu s testami aplikácií riadených modelom, pridajte parameter do nastavení testSettings Dataverse testSettings enableDataverseFunctions : ...

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

Keď povolíte integráciu, musíte otvoriť rozhranie Azure CLI s používateľom alebo objektom služby, ktorý má práva na prostredie. Dataverse Dataverse Môžete použiť príkaz: az login Ďalšie informácie: prihláste sa pomocou Azure CLI.

URL rozhrania API používaná na integráciu sa získa buď z názvu hostiteľskej domény parametra spustenia testu pac, alebo definovaním premennej prostredia PowerShell s názvom named Dataverse . ...--domain...DATAVERSE_URL

Zobraziť výsledky

Po dokončení testov si môžete výsledky testu zobraziť v súbore .trx , ktorý sa nachádza vo výstupnom adresári. Tento priečinok obsahuje všetky snímky obrazovky alebo videá zachytené vašimi testami, keď je v súbore YAML testovacieho plánu nastavená hodnota recordVideo nastavená na true .