Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Ескертпе
Алдын ала қарау мүмкіндіктері өндірісті пайдалану үшін арналмаған және функционалдық шектеулі болуы мүмкін. Бұл мүмкіндіктер ресми жарияланудан бұрын қолжетімді, сондықтан тұтынушылар ерте қатынаса алады және кері байланыс бере алады.
Бұл мақала интеграциялық сынақтарды қалай жасау керектігін түсіндіреді 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"})қолдау көрсетілмейді. -
CollectPatchфункциясымен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)