Megosztás a következőn keresztül:


Modellvezérelt alkalmazások tesztelése a Test Engine-nel (előzetes verzió)

Feljegyzés

Az előzetes funkciókat nem célszerű termelési környezetben használni, és előfordulhat, hogy korlátozott funkcionalitással rendelkeznek. Ezek a funkciók a hivatalos kiadás előtt érhetők el, hogy az ügyfelek korán megismerkedhessenek velük, és visszajelzést adhassanak róluk.

A modellvezérelt alkalmazás teszteléséhez a Test Engine használatával a következő lépéseket kell tennie:

  1. Tesztterv létrehozása
  2. Felhasználója beállítása
  3. A teszt futtatása
  4. Az eredmények megtekintése

Tesztcsomag létrehozása

Hozzon létre egy yaml-fájlt a Power Apps tesztmotor YAML-formátumában (előzetes verzió) ismertetett teszttervsémával.

Tipp

Tekintse át available sample terveket a GitHub adattárban.

Előzetes verzió engedélyezése

Jelenleg az összes modellvezérelt alkalmazásbővítmény tesztelési képességéhez Előzetes verziójú funkciók használata szükséges. Ezek engedélyezéséhez adja hozzá Preview a allowPowerFxNamespaces listához extensionModules a testSettings alatt.

Ez a példa bemutatja, hogyan adhatja hozzá ezt:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Felhasználója beállítása

A tesztmotor jelenleg a következő hitelesítési módszerekkel rendelkezik:

Metódus Ismertetés
Tárolási állapot A hitelesített felhasználói állapot helyi tárolása a felhasználói profilban a Microsoft Windows Data Protection API
Dataverse A hitelesített felhasználói állapotot a Dataverse-ben tárolhatja egy X.509-tanúsítvánnyal titkosított, saját ügyfél által felügyelt kulccsal a ASP.NET Core Data Protection

A teszt hitelesítő adatai nem tárolhatók tesztterv-fájlokban. A hitelesítő adatok tárolásához biztonságos helyként ki kell választania(z) Storagestate a vagy a(z) Dataverse lehetőséget. A tesztterv fájlja hivatkozásokat tartalmaz arra, hogy mely környezeti változókat használja a rendszer a felhasználói személyiségéhez. A következő YAML-kódrészlet például azt jelzi, hogy a(z) user1Email környezeti változók használatban vannak:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

További információért tekintse meg a Felhasználók részt.

A következő PowerShell-szkripttel tárolhatja a felhasználónevet a környezeti változókban.

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

A teszt futtatása

A tesztterv futtatásához használja a PAC CLI pac tesztfuttatási parancsot.

Szükséges paraméterek

A következő információkra is szüksége lesz:

  • --test-plan-file: A teszttervfájl elérési útja
  • --tenant: A bérlői azonosítója
  • --environment-id: a környezeti azonosítója
  • --domain: A tesztelni kívánt modellvezérelt alkalmazás oldalának tartományi URL-címe

URL-formátumok modellvezérelt alkalmazások számára

Modellvezérelt alkalmazások esetén a(z) --domain paraméter a tesztelt oldal típusától függően változik. Az URL-formátumnak meg kell adnia a helyes pagetype elemet a tesztelési forgatókönyv alapján:

# 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áció

A modellvezérelt alkalmazás tesztjeivel való Dataverse integráció engedélyezéséhez hozzáadhatja a enableDataverseFunctions paramétert a testSettings beállításokhoz:

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

A Dataverse-integráció engedélyezésekor meg kell nyitnia az Azure CLI-t egy olyan felhasználóval vagy szolgáltatásnév tulajdonossal, aki jogosultsággal rendelkezik a Dataverse környezethez. A következő parancsot használhatja: az login További információ: Sign in with Azure CLI.

Az Dataverse integrációhoz használt API URL-cím a pac tesztfuttatási paraméter gazdatartománynevéből--domain vagy egy nevű PowerShell-környezeti változó DATAVERSE_URLdefiniálásával szerezhető be.

Az eredmények megtekintése

A tesztek befejezése után a teszt eredményeit a kimeneti könyvtárban található .trx fájlban tekintheti meg. Ez a mappa tartalmazza a tesztek által rögzített képernyőképeket vagy videókat, amikor recordVideo a teszttervben yaml van beállítva true .