Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Нотатка
Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
Тестування програми на основі моделі за допомогою Test Engine вимагає наступних кроків:
Створення тестового плану
Створіть файл yaml, використовуючи схему тестового плану, описану у Power Apps форматі YAML тестового двигуна (попередній перегляд).
Порада
Перегляньте доступні зразки планів у репозиторії GitHub.
Увімкнення функції попереднього перегляду
Наразі всі можливості тестування розширень додатків на основі моделі вимагають використання функцій попереднього перегляду. Щоб увімкнути їх, додайте Preview до списку в allowPowerFxNamespaces extensionModules вашогоtestSettings.
У цьому прикладі показано, як додати це:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
Налаштуйте користувача
Наразі Test Engine має такі методи автентифікації:
| Спосіб зв’язку | Опис |
|---|---|
| Стан зберігання | Зберігайте автентифікований стан користувача локально в профілі користувача за допомогою 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-plan-file: Шлях до файлу вашого тестового плану -
--tenant: Ваш ідентифікатор клієнта -
--environment-id: ідентифікатор вашого оточення -
--domainURL-адреса домену сторінки додатка на основі моделі для тестування
Формати 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:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Коли ви вмикаєте Dataverse інтеграцію, вам потрібно відкрити Azure CLI за допомогою користувача або керівника служби, який має права на середовище Dataverse . Ви можете використовувати команду: az login Більше інформації: увійдіть за допомогою Azure CLI.
URL-адреса Dataverse API, що використовується для інтеграції, отримується або з доменного імені хоста параметра запуску тесту--domain pac, або шляхом визначення змінної середовища PowerShell з DATAVERSE_URL іменем.
Переглянути результати
Коли тести будуть завершені, ви зможете переглянути результати свого тесту у файлі, розташованому .trx в директорії виведення. Ця папка містить будь-які скріншоти або відео, зняті вашими тестами, коли recordVideo встановлено значення true в тестовому плані yaml.