Поделиться через


Power Apps Образцы тестовых двигателей

Примечание.

Предварительные версии функций не предназначены для использования в производственной среде, а их функциональность может быть ограничена. Они доступны перед официальным выпуском, чтобы клиенты могли досрочно получить доступ и предоставить отзывы.

На этой странице представлен обзор примеров проектов, доступных в репозитории 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 хуков
  • Конфигурация для различных сред
  • Обработка ошибок и диагностика тестов
  • Возможности записи видео и создания снимков экрана

Начало работы с образцами

Чтобы использовать образец, выполните следующие общие шаги:

  1. Клонируйте репозиторий PowerApps-TestEngine
  2. Установите необходимые компоненты, как описано в файле README образца.
  3. Настройте свою среду в файле config.json.
  4. Импортируйте образец решения, если он предоставлен.
  5. Запустите тесты с помощью скрипта RunTests.ps1

Подробные инструкции см. в файле README.md каждого примера и в документации тестового движка.

Использование образцов для обучения

Образцы представляют собой превосходные учебные ресурсы:

  1. Начните с простого: начните с Button Clicker или Basic Gallery примеров для основных концепций
  2. Прогрессируйте постепенно: переходите к более сложным примерам по мере обретения уверенности.
  3. Настройте тесты: измените примеры в соответствии с требованиями вашего приложения.
  4. Учитесь на примерах: используйте примеры шаблонов кода в качестве шаблонов для собственных тестов.

Обзор тестового движка
Power Fx Функции для тестирования
Формат теста YAML
Руководство по аутентификации
Разработка тестов с помощью ИИ