Огляд Power Apps Test Engine (застаріло)

Нотатка

Test Engine застарілий і буде видалений у майбутньому випуску. Використовуйте Power Platform Playwright samples для можливостей автоматизації тестування в Power Platform та Dynamics 365 сервісах.

Power Apps Test Engine — це тестове рішення, розроблене спеціально для застосувань Power Platform. Незалежно від того, новачок ви в автоматизованому тестуванні, знайомі з Test Studio або досвідчений розробник зі знаннями Playwright , Test Engine пропонує масштабований підхід до тестування, який відповідає філософії Power Platform low-code.

Дізнайтеся більше про те, як Test Engine може допомогти вам незалежно від того, з чого ви починаєте:

Якщо ви тестуєте свої Power Platform програми вручну, Test Engine надає доступну точку входу для автоматизації тестування:

  • low-code approach: Створювати автоматизовані тести за допомогою YAML і Power Fx — тієї ж мови формул, що використовується в Power Apps
  • Знання DOM не потрібні: вам не потрібно розуміти HTML або CSS селектори, щоб взаємодіяти з компонентами вашого додатка
  • Знайома термінологія: Тести посилаються на імена контрольних елементів, як вони з'являються у Power Apps Studio, що робить тести легкими для читання та підтримки

Test Engine може допомогти вам:

  • Заощаджуйте час: автоматизуйте повторювані сценарії тестування, які ви зараз виконуєте вручну
  • Збільште покриття: частіше проводьте більш комплексні тести
  • Створіть базовий план тестування: задокументуйте процес тестування у форматі, який можна використовувати повторно та поширювати
  • Вчіться поступово: починайте з простих тестів і розширюйте в міру зростання рівня комфорту

Наразі Power Apps Test Engine працює з такими компонентами Power Platform:

Ви повинні Встановити Microsoft Power Platform CLI щоб користуватися тестовим рушієм.

Початок роботи з Test Engine

Підхід до початку роботи залежить від вашої ролі та рівня досвіду:

  1. Встановіть інструменти:

  2. Почніть з простого тесту:

    • Почніть із базового тесту, який перевіряє наявність окремого екрана або функції
    • Використовуйте формат YAML для структурування тесту
    • Вивчіть загальні Power Fx функції для тестування
  3. Розвивайте свої навички тестування:

Основні характеристики та переваги

Power Apps Test Engine надає комплексний набір функцій для підтримки надійного, малокодового та професійного рівня тестування рішень Power Platform. Нижче наведено основні моменти, як Test Engine може допомогти вам автоматизувати, перевіряти та підтримувати якість ваших Power Platform програм.

Наскрізне інтеграційне тестування

Кожна з наведених нижче функцій розроблена, щоб допомогти вам проводити наскрізне тестування інтеграції у ваших Power Platform рішеннях:

  • Комплексне Power Platform покриття: перевірте все своє рішення за допомогою інтегрованого тестування для додатків Canvas, додатків на основі моделей і Dataverse
  • Реалістичне тестування шляху користувача: перевіряйте повні бізнес-процеси в кількох Power Platform компонентах, гарантуючи, що ваші рішення працюють так, як очікується для реальних користувачів
  • Спрощене налаштування середовища: використовуйте однаковий контекст автентифікації для всього набору тестів, зменшуючи складність налаштування та накладні витрати на обслуговування

Тестування природної мови та штучного інтелекту

Кожна з наведених нижче функцій розроблена, щоб допомогти вам проводити тестування на основі природної мови та інтеграції на основі штучного інтелекту у ваших Power Platform рішеннях:

  • Copilot-Generated Tests: Створюйте тести з використанням природної мови — опишіть, що хочете протестувати, і дозвольте Copilot допомогти генерувати тестовий код
  • Тестування природної мови та генеративного штучного інтелекту: створюйте тестові плани природною мовою та перетворюйте їх на виконувані тести за допомогою можливостей генеративного штучного інтелекту
  • Перевірка результатів штучного інтелекту: впевнено тестуйте функції на основі штучного інтелекту за допомогою спеціалізованих функцій, які обробляють недетерміновані виходи штучного інтелекту
  • Плани тестування, зрозумілі людині: Створюйте та підтримуйте тести, які бізнес-користувачі та розробники можуть розуміти та брати участь у них
  • AI-Assisted Авторинг тестів: Використовуйте GitHub Copilot для прискорення створення тестів за допомогою рішень з керуванням вихідним кодом

Power Fx Авторство тесту

Використання Power Fx в якості мови авторства тексту дає наступні переваги:

  • Знайома мова формул: пишіть тести тією ж Power Fx мовою , яку ви вже знаєте зі створення додатків на полотні
  • Низька крива навчання: використовуйте свої наявні Power Platform навички для створення тестів без вивчення складних фреймворків тестування
  • Reference Name References: Керуйте додатком за його назвами студій, а не вивчайте складні селектори DOM

Готова до роботи інфраструктура тестування

Корпоративним клієнтам потрібні надійні функції для безпечного керування автентифікацією. Тестовий двигун забезпечує:

  • Гнучкість аутентифікації: підтримка інтерактивного входу, принципала служби та постійності сеансу відповідно до ваших вимог безпеки
  • ALM Інтеграція: Безшовна інтеграція з Azure DevOps, GitHub Actions та іншими CI/CD конвеєрами для автоматизованого тестування
  • Підтримка багатофакторної автентифікації: проводьте автоматизовані тести в середовищах, які забезпечують багатофакторну автентифікацію без компромісів

Розширені можливості тестування

Ось розширені можливості, які надає Test engine:

  • Імітація з’єднувача: створюйте надійні тести, імітуючи реакції конектора, навіть для платних або зовнішніх сервісів
  • Ізоляція даних: тестуйте за передбачуваних умов даних без впливу на виробниче середовище
  • Візуальна діагностика: усувайте неполадки тестів за допомогою автоматичних знімків екрана та відеозаписів

Обмеження

Оскільки Test Engine перебуває на стадії підготовчого перегляду, зверніть увагу на ці поточні обмеження:

  • Налаштування локалі браузера відповідають налаштуванням браузера за замовчуванням
  • Деякі спеціалізовані елементи керування можуть вимагати використання функції Preview.PlaywrightAction
  • Можливості тестування продуктивності все ще знаходяться в розробці

Підтримувані браузери

Test Engine працює з такими браузерами:

  • Chromium (Chrome, Microsoft Edge)
  • Firefox
  • WebKit (Safari)

Наступні кроки

Ознайомтеся з функціями тестового двигуна