Бөлісу құралы:


Test Dataverse кеңейтімдері Test Engine (алдын ала қарау)

Ескертпе

Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.

Бұл мақала интеграциялық сынақтарды қалай жасау керектігін түсіндіреді Dataverse. Бұл функция Power Fx кестелермен Dataverse қосылу мүмкіндігін қолданады.

Dataverse коннекторына қосылу

Dataverse интеграцияны қосу үшін enableDataverseFunctions testSettings extensionModules ішіне параметрді қосыңыз:

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

Dataverse интеграциясын қосқанда, сізден Azure CLI жүйесін Dataverse ортаға құқығы бар пайдаланушымен немесе қызмет басшысымен ашу қажет. Сіз мына пәрменді пайдалана аласыз: az login Қосымша ақпарат: Azure CLI арқылы кіріңіз.

Біріктіру үшін пайдаланылатын Dataverse API URL мекенжайы pac test run--domain параметрінің хост домен атауынан немесе PowerShell ортасының айнымалы мәнін а DATAVERSE_URL анықтау арқылы алынады.

Алдын ала көруді қосу

Қазіргі уақытта барлық Dataverse кеңейтімді тексеру мүмкіндіктері Алдын ала қарау функциялары пайдалануды талап етеді. Бұларды қосу үшін Preview кеңейтім модульдеріндегі allowPowerFxNamespacesтізімге қосыңыз.

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

Ағымдағы күйді қалпына келтіру

Әрбір сынақ жағдайының алдында жалпы әрекеттерді орындау үшін авторлық сынақ yaml ішіндегі onTestCaseStart оқиға өңдегішті анықтаңыз. Мысалы:

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))

Бұл мысалда ForAll кестені қайталау және әрбір жазбада әрекетті орындау үшін пайдаланылады. Содан кейін Remove функциясы әрбір сынақ орындалмас бұрын бос кестені қамтамасыз ету үшін кестеден әрбір жазбаны жою үшін пайдаланылады.

Қызығушылықты оятатын функциялар

Бұл функциялар Dataverse-мен жұмыс істегенде пайдалы:

  • Collect: жазбаларды кестеге қосады.
  • CountRows: Кестедегі жазбалар санын қайтарады.
  • Бірінші: кестедегі бірінші жазбаны қайтарады.
  • ForAll: кестені қайталайды және әрбір жазбада әрекетті орындайды.
  • Патч: бар жазбаны жаңартыңыз.
  • Жою: кестеден белгілі бір жазбаны жояды.

Шарттар

Сынақ қадамдарын жазу кезінде мыналарды ескеріңіз:

  • Әдепкі қолдау көрсетілмейді. Нәтижесінде Power Fx мысалы, Patch(Accounts, Defaults(Accounts), {name:"test"}) қолдау көрсетілмейді.
  • Collect Patch функциясымен Defaults балама ретіндеқолдануға болады.

Dataverse сынақтарды орындау

Кенеп немесе модельге негізделген қолданба интерфейсін қажет етпестен Power Fx мен өзара әрекеттесетін сынақтарды орындау үшінpowerfxпровайдерін ( Dataverse ) пайдалануға болады. Бұл бизнес логикасын, плагиндерді, ағындарды және басқа серверлік қызметтерді сынау үшін пайдалы.

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 интеграциясы

Тиісті сынақ параметрлерімен бірге Power Apps режимінде құрастырылған Тест механизмін Debug ашық бастапқы кодын пайдалану сынақтарыңызда Preview.AIExecutePrompt функциясын қосады.

AI интеграциясын қосу үшін сынақ параметрлеріне келесіні қосыңыз:

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

AI функциясын пайдалану мысалы:

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