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


Power Apps Обзор тестового движка (предварительный просмотр)

Примечание.

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

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

Узнайте больше о том, как Test Engine поможет вам, независимо от того, с чего вы начинаете:

Если вы тестируете свои Power Platform приложения вручную, Test Engine предоставляет доступную точку входа для автоматизации тестирования:

  • Подход с минимальным использованием кода: создание автоматизированных тестов с использованием YAML и Power Fx, того же языка формул, который используется в Power Apps
  • Знание DOM не требуется: вам не нужно понимать HTML или CSS селекторы для взаимодействия с компонентами вашего приложения.
  • Знакомая терминология: Тесты ссылаются на имена элементов управления, как они указаны в Power Apps Studio, что упрощает чтение и поддержку тестов.

Test Engine может вам помочь:

  • Экономьте время: автоматизируйте повторяющиеся тестовые сценарии, которые вы сейчас выполняете вручную.
  • Увеличьте охват: проводите более комплексные тесты чаще
  • Создайте базовый уровень тестирования: документируйте процесс тестирования в формате, который можно использовать повторно и совместно использовать.
  • Учитесь постепенно: начните с простых тестов и расширяйте их по мере повышения вашего уровня комфорта.

В настоящее время Power Apps Test Engine работает со следующими Power Platform компонентами:

Вам необходимо установить Microsoft Power Platform CLI для использования тестового движка.

Начало работы с тестовым движком

Подход к началу работы зависит от вашей роли и уровня опыта:

  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: создавайте тесты, используя естественный язык — опишите, что вы хотите протестировать, и позвольте Copilot помочь сгенерировать тестовый код.
  • Тестирование на естественном языке и с использованием генеративного ИИ: создание планов тестирования на естественном языке и преобразование их в исполняемые тесты с использованием возможностей генеративного ИИ
  • Проверка результатов ИИ: уверенно тестируйте функции на базе ИИ с помощью специализированных функций, которые обрабатывают недетерминированные выходные данные ИИ.
  • Планы тестирования, понятные человеку: пишите и поддерживайте тесты, которые понятны как бизнес-пользователям, так и разработчикам, и в которые они могут вносить свой вклад.
  • Разработка тестов с помощью ИИ: используйте GitHub Copilot для ускорения создания тестов с помощью решений с контролем исходного кода

Power Fx разработка тестов

Использование Power Fx в качестве языка создания текста обеспечивает следующие преимущества:

  • Знакомый язык формул: пишите тесты, используя тот же Power Fx язык, который вы уже знаете по созданию приложений на холсте.
  • Низкий уровень обучения: используйте имеющиеся Power Platform навыки для создания тестов без изучения сложных фреймворков тестирования
  • Ссылки на имена элементов управления: Ссылайтесь на элементы управления приложения по их именам в студии, чтобы не изучать сложные селекторы DOM.

Готовая к использованию корпоративная инфраструктура тестирования

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

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

Расширенные возможности тестирования

Тестовый движок предоставляет следующие расширенные возможности:

  • Имитация коннектора: создание надежных тестов путем имитации ответов коннектора, даже для платных или внешних сервисов.
  • Изоляция данных: тестирование с предсказуемыми условиями данных без влияния на производственные среды
  • Визуальная диагностика: устранение неполадок при тестировании с помощью автоматических снимков экрана и видеозаписей

Ограничения

Поскольку Test Engine находится на стадии предварительной версии, учтите следующие текущие ограничения:

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

Поддерживаемые браузеры

Тестовый движок работает со следующими браузерами:

  • Хром (Chrome, Microsoft Edge)
  • Firefox
  • WebKit (Safari)

Дальнейшие шаги

Изучите возможности тестового движка