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


Справочник по функциям модуля test Engine (предварительная версия)

В этой таблице представлен обзор различных модулей, доступных в подсистеме тестирования Power Apps и их специализированных функциях.

Функция Description Ссылка на модуль
ConsentDialogFunction Проверяет пользовательские страницы приложения на основе модели для диалоговых окон согласия и обрабатывает их автоматически во время выполнения теста. testengine.module.mda
PauseFunction Приостанавливает текущий тест и позволяет пользователю взаимодействовать с браузером и проверять состояние, если режим без головы имеет значение false. Полезно для отладки тестов. testengine.module.pause
PlaywrightActionFunction Выполняет действия playwright для текущей страницы, позволяя напрямую управлять элементами DOM с помощью селекторов CSS и XPath. testengine.module.playwrightaction
PlaywrightActionValueFunction Выполняет действия Playwright, требующие дополнительных параметров значения, например заполнение полей формы или выбор параметров раскрывающегося списка. testengine.module.playwrightaction
PlaywrightScriptFunction Позволяет выполнять пользовательские скрипты C#, взаимодействующие с API Playwright, обеспечивая максимальную гибкость для сложных сценариев автоматизации. testengine.module.playwrightscript
CheckConnectionExistsFunction Проверяет, существует ли определенное подключение в Power Platform с помощью поставщика портала Power Apps. testengine.module.powerapps.portal
CreateConnectionFunction Создает подключения Power Platform во время тестового выполнения. Примечание. Этот подход должен рассматриваться как резервное копирование, так как подключения в идеале должны создаваться с субъектами-службами, где это возможно. testengine.module.powerapps.portal
ExportConnectionsFunction Экспортирует сведения о подключении в JSON-файл для документации или повторного использования. Совместим с поставщиком портала PowerApps. testengine.module.powerapps.portal
GetConnectionsFunction Запросы и получение доступных сведений о подключении из Power Platform. Совместим с поставщиком портала PowerApps. testengine.module.powerapps.portal
UpdateConnectionReferencesFunction Обновляет ссылки на подключения Power Platform. Следует использовать в качестве подхода к резервному копированию, так как подключения в идеале должны управляться субъектами-службами. testengine.module.powerapps.portal
SampleFunction Простая примерная функция, демонстрирующая реализацию базовой функции ReflectionFunction. Полезно в качестве начального шаблона для разработки новых функций. testengine.module.sample
SimulateConnectorFunction Позволяет макетировать ответы соединителя, позволяя тесты выполняться без фактических зависимостей внешней службы. testengine.module.simulation
SimulateDataverseFunction Предоставляет возможности имитации ответов Dataverse, что позволяет выполнять тестирование без фактических зависимостей Dataverse. testengine.module.simulation
VisualCompareFunction Выполняет визуальное сравнение снимков экрана с помощью OpenCV, включив проверку элементов пользовательского интерфейса на основе изображений. testengine.module.visualcompare

Как использовать эти функции

Эти функции доступны через пространство имен Power Fx Preview при включении соответствующих модулей. Чтобы включить модуль в параметрах тестирования, добавьте следующее в конфигурацию YAML:

testSettings:
  extensionModules:
    enable: true
    allowPowerFxNamespaces:
      - Preview

Например, чтобы использовать функцию PlaywrightAction в тесте:

Preview.PlaywrightAction("//button[@id='submit']", "click")

Процесс вклада

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