Dataverse-bővítmények tesztelése tesztmotorral (elavult)

Megjegyzés:

A tesztmotor elavult, és egy későbbi kiadásban el lesz távolítva. Power Platform Playwright-minták használata a Power Platform és Dynamics 365 szolgáltatások automatizálási képességeinek teszteléséhez.

Ez a cikk bemutatja, hogyan hozhat létre integrációs teszteket a Dataverse-szel. Ez a funkció a Dataverse táblákhoz való Power Fx-csatlakozás képességét alkalmazza.

Csatlakozás a Dataverse-hez

Az integráció engedélyezéséhez Dataverse adja hozzá a paramétert enableDataverseFunctions a testSettingsextensionModules bővítményhez:

testSettings:
  extensionModules:
    enable: true
    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ási főnévvel, amelyik 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.

Előnézet engedélyezése

Jelenleg az összes Dataverse-bő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á a(z) Preview elemet a allowPowerFxNamespaces listához az extensionModules mappában.

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

Az aktuális állapot alaphelyzetbe állítása

Határozza meg az onTestCaseStart eseménykezelőt a szerzői teszt yaml-ben, hogy az egyes tesztesetek előtt gyakori műveleteket hajtson végre. Például:

testSuite:
  testSuiteName: Dataverse tests
  testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
  persona: User1
  appLogicalName: N/A
  onTestCaseStart: |
    = ForAll(Accounts, Remove(Accounts, ThisRecord))

Ebben a példában a(z) ForAll iterálására és az egyes rekordokon végrehajtott művelet végrehajtására szolgál. A Remove funkció ezután az egyes rekordok törlésére szolgál egy táblából, hogy minden teszt végrehajtása előtt üres táblát biztosítson.

Érdekes funkciók

Ezek a funkciók hasznosak a Dataverse használatakor:

  • Gyűjtés: Rekordokat ad hozzá egy táblához.
  • CountRows: A tábla rekordjainak számát adja vissza.
  • First: Egy tábla első rekordját adja vissza.
  • ForAll: Iterál egy táblán, és végrehajt egy műveletet az egyes rekordokon.
  • Patch: Egy létező rekord frissítése.
  • Eltávolítás: Töröl egy adott rekordot egy táblából.

Considerations

A tesztlépések írásakor vegye figyelembe ezeket a szempontokat:

  • Az alapértelmezett értékek nem támogatottak. Ennek eredményeképpen az ilyen Patch(Accounts, Defaults(Accounts), {name:"test"}) Power Fx példák nem támogatottak.
  • Használhatja a(z) Collect elemet a(z) Patch alternatívájaként a(z) Defaults függvénnyel

Dataverse-tesztek futtatása

A Power Fx szolgáltató (powerfx) segítségével olyan teszteket futtathat, amelyek vásznon vagy modellvezérelt alkalmazás felület nélkül kommunikálnak a Dataverse-szel. Ez hasznos az üzleti logika, a beépülő modulok, a folyamatok és más háttérszolgáltatások teszteléséhez.

pac test run `
   --provider powerfx `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com"

AI-integráció

Az nyílt forráskód Power Apps tesztmotor-t Debug módban fordítva és a megfelelő tesztbeállításokkal együtt használva engedélyezhető a Preview.AIExecutePrompt függvény a tesztjeiben.

Az AI-integráció engedélyezéséhez adja hozzá a következőket a tesztbeállításokhoz:

testSettings:
  extensionModules:
    enable: true
    parameters:
      enableDataverseFunctions: true
      enableAIFunctions: true

Példa az AI-függvény használatára:

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)