Делите путем


Тестирајте Dataverse екстензије са Тест Енгине-ом (преглед)

Белешка

Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.

Овај чланак објашњава како креирати тестове интеграције са Dataverse. Ова функционалност примењује Power Fx могућност повезивања са Dataverse табелама.

Повезивање са услугом Dataverse

Да бисте омогућили Dataverse интеграцију, додајте enableDataverseFunctions параметар у свој тестСеттингс ектенсионМодулес :

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

Када омогућите Dataverse интеграцију, од вас се тражи да отворите Азуре ЦЛИ са корисником или принципалом услуге који има права на Dataverse окружење. Можете користити команду: аз логин Више информација: пријавите се са Азуре ЦЛИ.

УРЛ Dataverse АПИ који се користи за интеграцију добија се или из имена домена домаћина параметра пац тест рун-а --domain или дефинисањем ПоверСхелл променљиве окружења под називом DATAVERSE_URL.

Омогући преглед

Тренутно, све Dataverse могућности тестирања проширења захтевају коришћење Преглед функција. Да бисте их омогућили, додајте Preview на листу у allowPowerFxNamespacesектенсионМодулес.

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

Ресетовање тренутног стања

Дефинишите руковаоца догађаја 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:

Питања на која треба обратити пажњу

Узмите у обзир ова разматрања док пишете кораке теста:

Покретање 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"

АИ интеграција

Коришћење Опен Соурце Power Apps Тест Енгине састављен у Debug режиму заједно са одговарајућим поставкама теста ће омогућити функцију Превиев.АИЕкецутеПромпт у својим тестовима.

Додајте следеће у подешавања теста да бисте омогућили АИ интеграцију:

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

Пример употребе АИ функције:

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