Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Примечание.
Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.
На этой странице представлен обзор примеров проектов, доступных в репозитории Power Apps Test Engine. Эти примеры демонстрируют различные возможности и сценарии тестирования, которые помогут вам понять, как создавать эффективные тесты для ваших Power Platform решений.
Доступные образцы
Следующие примеры доступны в репозитории PowerApps-TestEngine GitHub:
| Sample | Описаниен |
|---|---|
| Базовая галерея | Демонстрирует, как тестировать взаимодействие с элементами управления в базовой галерее в приложении Canvas. В примере показано, как утверждать значения текста метки и перемещаться между элементами галереи. |
| Кнопка кликера | Простой тест, который проверяет, увеличивается ли счетчик при нажатии кнопки. Демонстрирует, как использовать хуки жизненного цикла теста (OnTestCaseStart, OnTestCaseComplete) и основные взаимодействия управления. |
| Калькулятор | Тестирует компонент калькулятора с несколькими операциями (сложение, вычитание, умножение, деление). Демонстрирует, как тестировать компоненты с помощью элементов управления входом и выходом. |
| Copilot Studio Набор | Расширенный пример, демонстрирующий тесты для Power CAT Copilot Studio Kit. Включает тестирование нескольких пользовательских страниц, создание отчетов и тестирование на основе сущностей. |
| Контейнеры | Демонстрирует, как взаимодействовать с элементами управления внутри компонентов контейнера, проверяя изменения свойств и обрабатывая события. |
| Dataverse | Демонстрирует тестирование Dataverse операций с использованием Power Fx действий. Показывает, как создавать, читать, обновлять и удалять записи напрямую с помощью Dataverse. |
| Различные типы переменных | Демонстрирует тестирование с несколькими типами данных (String, Number, Boolean, Date, Record, Table) с использованием различных элементов управления, таких как TextInput, Rating, Toggle, DatePicker, Dropdown и ComboBox. |
| Множество экранов | Тестирует навигацию между несколькими экранами в приложении Canvas, проверяя правильность переходов между экранами и их содержимого. |
| Управление заголовком 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
Руководство по аутентификации
Разработка тестов с помощью ИИ