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


Test Engine (алдын ала қарау) көмегімен модельге негізделген қолданбаларды сынақтан өткізу

Ескертпе

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

Үлгіге негізделген қолданбаны Test Engine мен сынау келесі қадамдарды қажет етеді:

  1. Сынақ жоспарын жасаңыз
  2. Пайдаланушыны орнатыңыз
  3. Сынақты іске қосыңыз
  4. Нәтижелерді көру

Сынақ жоспарын жасаңыз

Power Apps Test Engine YAML форматы (алдын ала қарау) деп түсіндірілген тест жоспары схемасын пайдаланып yaml файлын жасаңыз.

Шайпұл

қолжетімді үлгі жоспарларын GitHub репозиторийінде қараңыз.

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

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

Бұл мысал мұны қалай қосу керектігін көрсетеді:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
    - Preview

Пайдаланушыны орнатыңыз

Сынақ механизмінде қазіргі уақытта аутентификация әдістері бар:

Әдіс Сипаттама
Сақтау күйі Microsoft Windows Data Protection API
Dataverse Dataverse ішінде өзіңіздің клиент басқаратын кілтіңізді X.509 сертификатымен ASP.NET Core Data Protection

Сынақ тіркелгі деректерін сынақ жоспары файлдарында сақтай алмайсыз. Тіркелгі деректерін сақтау үшін қауіпсіз орын ретінде Storagestate немесе Dataverse таңдау керек. Сынақ жоспарының файлында пайдаланушы тұлғасы үшін пайдаланылатын орта айнымалыларына сілтемелер бар. Мысалы, келесі YAML үзіндісі user1Email орта айнымалы мәндерінің пайдаланылатынын көрсетеді:

environmentVariables:
  users:
    - personaName: User1
      emailKey: user1Email

Қосымша ақпарат алу үшін Пайдаланушыларды қараңыз.

Пайдаланушы атын ортаның айнымалы мәндерінде сақтау үшін келесі PowerShell сценарийін пайдаланыңыз.

$env:user1Email = "someone@example.com"

Сынақты іске қосыңыз

Сынақ жоспарын іске қосу үшін PAC CLI pac test run пәрменін пайдаланыңыз.

Қажетті параметрлер

Сізге келесі ақпаратты беру қажет:

  • --test-plan-file: Сынақ жоспары файлына жол
  • --tenant: Сіздің жалға алушы идентификаторы
  • --environment-id: Сіздің ортаңыздың идентификаторы
  • --domain: Тексеру үшін үлгіге негізделген қолданба бетінің домен URL мекенжайы

Үлгіге негізделген қолданбаларға арналған URL пішімдері

Үлгіге негізделген қолданбалар үшін --domain параметрі сіз тексеріп жатқан бет түріне қарай өзгереді. URL пішімі тестілеу сценарийі негізінде дұрыс pagetype көрсетілуі керек:

# For custom pages
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=custom&name=dev_home_c8017"

# For entity lists (views)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entitylist&etn=account&viewid=5a84c584-df1c-ed11-9db0-000d3a991110"

# For entity records (forms)
pac test run `
   --provider mda `
   --test-plan-file your-testplan.te.yaml `
   --tenant your-tenantid-guid-value `
   --environment-id your-environmentid-guid-value `
   --domain "https://contoso.crm.dynamics.com/main.aspx?appid=00001111-aaaa-2222-bbbb-3333cccc4444&pagetype=entityrecord&etn=account&id=72e0e163-df1c-ed11-9db0-000d3a991110"

Dataverse Интеграция

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

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

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

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

Нәтижелерді көру

Сынақтар аяқталғаннан кейін, сынақ нәтижелерін шығыс каталогында орналасқан .trx файлдан көруге болады. Бұл қалта yaml сынақ жоспарында recordVideotrue деп орнатылған кезде сынақтар арқылы түсірілген кез келген скриншоттарды немесе бейнелерді қамтиды.