Нотатка
Доступ до цієї сторінки потребує авторизації. Можна спробувати ввійти або змінити каталоги.
Доступ до цієї сторінки потребує авторизації. Можна спробувати змінити каталоги.
Нотатка
Підготовчі функції призначені для невиробничого використання і можуть бути обмежені. Ці функції доступні до офіційного випуску, щоб клієнти могли ознайомитися з ними заздалегідь і залишити відгуки.
Ця сторінка містить огляд зразків проектів, доступних Power Apps у репозиторії Test Engine. Ці зразки демонструють різні можливості тестування та сценарії, щоб допомогти вам зрозуміти, як створювати ефективні тести для ваших Power Platform рішень.
Доступні зразки
У PowerApps репозиторії TestEngine на GitHub доступні такі зразки:
| Sample | Опис |
|---|---|
| Базова галерея | Демонструє, як тестувати взаємодію з елементами керування в базовій галереї в програмі полотна. У розділі «Зразок» показано, як визначати значення тексту підпису та переміщатися між елементами галереї. |
| Клікер кнопок | Простий тест, який перевіряє, що лічильник збільшується при натисканні на кнопку. Показано, як використовувати гачки життєвого циклу тестування (OnTestCaseStart, OnTestCaseComplete) та основні взаємодії керування. |
| Калькулятор | Тестує компонент калькулятора з кількома операціями (Додавання, Віднімання, Множення, Ділення). Демонструє, як тестувати компоненти за допомогою елементів керування входом і виходом. |
| Copilot Studio Комплект | Розширений зразок демонстрації тестів для комплекту Power CAT. Copilot Studio Включає тестування кількох користувацьких сторінок, генерацію звітів і тестування на основі сутностей. |
| Контейнери | Показано, як взаємодіяти з елементами керування всередині компонентів контейнера, перевіряти зміни властивостей і обробляти події. |
| Dataverse | Демонструє операції тестування Dataverse за допомогою Power Fx дій. Показує, як створювати, читати, оновлювати та видаляти записи безпосередньо за допомогою Dataverse. |
| Різні типи змінних | Демонструє тестування з кількома типами даних (String, Number, BooleanDate,, Record,) Table з використанням різних елементів керування, як, TextInputRatingToggle,, DatePicker,, Dropdown та. ComboBox |
| Багато екранів | Перевіряє навігацію між кількома екранами в програмі «Полотно», перевіряючи правильність переходів між екранами та вмісту. |
| Керування заголовками MDA | Тестує взаємодію керування заголовком у додатку на основі моделі, демонструючи тестування елементів інтерфейсу додатка на основі моделі. |
| Вкладена галерея | Демонструє тестування вкладених галерей як з рядковими, так і з колонковими галереями. Показано, як вибирати елементи у вкладених галереях і перевіряти стан вибору. |
| Компонент PCF | Показано, як тестувати Power Apps компоненти Component Framework (PCF), зокрема компонент керування інкрементом. |
| Дозволи | Демонструє тестування з різними сценаріями дозволів користувачів. Тестує, як програми поводяться з різними ролями безпеки та рівнями доступу. |
| Навігація по екрану | Фокусується на тестуванні можливостей навігації по екрану, перевірці правильності переходів між екранами. |
| Погода | Показано, як імітувати відповіді конектора для з’єднувача MSN Weather. Демонструє тестування з імітацією зовнішніх сервісних дзвінків. |
Структура вибірки
Більшість зразків мають загальну структуру:
- README.md: Пояснює призначення зразка, передумови та інструкцію з використання
- RunTests.ps1: скрипт PowerShell для виконання тестів
- config.json: Налаштування конфігурації для тестового середовища
- Тестові YAML-файли: Тестові визначення (.fx.yaml або .te.yaml)
- Пакет рішення: файл .zip, що містить зразок програми (для деяких зразків)
Продемонстровані загальні риси
Ці зразки демонструють кілька ключових можливостей тестування:
Основні тестові операції
До основних тестових операцій належать:
- Налаштування та отримання властивостей керування
- Перевірка контрольних значень і видимості
- Натискання кнопок і взаємодія з елементами керування
- Очікування умов, перш ніж продовжувати
Розширені функції тестування
Розширені функції тестування включають:
- Навігація між екранами та формами
- Робота з галереями та колекціями
- Тестування з різними типами даних
- Знущання над зовнішніми службами та конекторами
- Тестування з різними користувацькими контекстами
Управління життєвим циклом тесту
Ось приклади управління життєвим циклом тестів:
- Використання
OnTestCaseStartтаOnTestCaseCompleteгачки - Конфігурація для різних середовищ
- Обробка помилок і тестова діагностика
- Можливості запису відео та скріншотів
Початок роботи зі зразками
Щоб скористатися зразком, виконайте такі загальні дії:
- Клонування PowerApps репозиторію TestEngine
- Встановіть передумови, як описано в README зразка
- Налаштуйте своє оточення у файлі config.json
- Імпортуйте зразок розчину, якщо він надається
- Запустіть тести за допомогою скрипта RunTests.ps1
Для отримання детальних інструкцій зверніться до файлу README.md кожного зразка та документації до тестового двигуна.
Використання зразків для навчання
Зразки надають чудові навчальні ресурси:
- Почніть з простого: почніть зі зразків Button Clicker або Basic Gallery для базових понять
- Прогресуйте поступово: переходьте до більш складних зразків, коли набуваєте впевненості
- Налаштуйте тести: змініть зразки, щоб вони відповідали вимогам вашої власної програми
- Вчіться на прикладі: використовуйте зразки шаблонів коду як шаблони для власних тестів
Пов’язані статті
Огляд тестового двигуна
Power Fx Функції для тестування
Формат тесту YAML
Посібник з автентифікації
Створення тестів за допомогою штучного інтелекту