Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
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 a következő lépéseket kell tennie:
Tesztterv létrehozása
Hozzon létre egy yaml-fájlt a tesztmotor YAML-formátumában (előzetes verzió) Power Apps ismertetetttesztterv-sémával.
Tipp.
Tekintse át a GitHub-adattárban elérhető mintacsomagokat .
Előnézet engedélyezése
Jelenleg az összes modellvezérelt alkalmazásbővítmény tesztelési képességéhez előzetes verziójú függvények használata szükséges. Ezek engedélyezéséhez adja hozzá Preview a allowPowerFxNamespaces listához extensionModules a testSettings.
Ez a példa bemutatja, hogyan adhatja hozzá ezt:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
A felhasználó beállítása
A tesztmotor jelenleg a következő hitelesítési módszerekkel rendelkezik:
| Method | Description |
|---|---|
| Tárolási állapot | A hitelesített felhasználói állapot helyi tárolása a felhasználói profilban a Data Protection API használatával Microsoft Windows Windows |
| Dataverse | Tárolja a hitelesített felhasználói állapotot Dataverse a saját ügyfél által felügyelt, X.509-tanúsítvánnyal titkosított kulccsal a Core Data Protection használatával ASP.NET |
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 Storagestate a vagy 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éghez. A következő YAML-kódrészlet például azt jelzi, hogy a 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 megtekintését .
A következő PowerShell-szkripttel tárolhatja a felhasználónevet a környezeti változókban.
$env:user1Email = "someone@example.com"
Futtassa le a tesztet
A tesztterv futtatásához használja a PAC CLI pac tesztfuttatási parancsot.
Szükséges paraméterek
A következő információkat kell megadnia:
-
--test-plan-file: A teszttervfájl elérési útja -
--tenant: A bérlőazonosító -
--environment-id: A környezet 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ásokhoz
Modellvezérelt alkalmazások esetén a --domain paraméter a tesztelt oldal típusától függően változik. Az URL-formátumnak meg kell adnia a helyeset pagetype 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ástesztekkel való integráció engedélyezéséhez Dataverse adja hozzá a paramétert enableDataverseFunctions a testSettings-hez:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Az integráció engedélyezésekor Dataverse meg kell nyitnia az Azure CLI-t egy olyan felhasználóval vagy szolgáltatásnévvel, amely jogosultságokkal rendelkezik a Dataverse környezethez. Használhatja a parancsot: az login További információ: jelentkezzen be az Azure CLI-vel.
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 .trx eredményeit a kimeneti könyvtárban található 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 .