Белешка
Приступ овој страници захтева ауторизацију. Можете покушати да се пријавите или промените директоријуме.
Приступ овој страници захтева ауторизацију. Можете покушати да промените директоријуме.
Белешка
Функције прегледа нису намењене за коришћење у производњи и могу да имају ограничене функционалности. Ове функције су доступне пре званичног објављивања како би клијенти могли раније да им приступе и пруже повратне информације.
Овај чланак објашњава како креирати тестове интеграције са 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:
- Цоллецт : Додаје записе у табелу.
- ЦоунтРовс : Враћа број записа у табели.
- Први : Враћа први запис у табели.
- ФорАлл : Понавља преко табеле и обавља акцију на сваком запису.
- Закрпа : Ажурирајте постојећи запис.
- Уклони : Брише одређени запис из табеле.
Питања на која треба обратити пажњу
Узмите у обзир ова разматрања док пишете кораке теста:
-
Подразумеване вредности нису подржане . Као резултат тога 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"
АИ интеграција
Коришћење Опен Соурце Power Apps Тест Енгине састављен у Debug режиму заједно са одговарајућим поставкама теста ће омогућити функцију Превиев.АИЕкецутеПромпт у својим тестовима.
Додајте следеће у подешавања теста да бисте омогућили АИ интеграцију:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Пример употребе АИ функције:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)