Power Apps 测试引擎示例

备注

预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前已经可用,以便客户可以抢先体验并提供反馈。

本页概述了测试引擎存储库中 Power Apps 可用的示例项目。 这些示例演示了各种测试功能和方案,以帮助你了解如何为解决方案创建 Power Platform 有效的测试。

可用样品

TestEngine GitHub 仓库 PowerApps中提供了以下示例:

Sample Description
基本图库 演示如何测试与画布应用中基本库中的控件的交互。 示例演示如何断言标签文本值并在库项之间导航。
按钮答题器 验证计数器在单击按钮时递增的简单测试。 演示如何使用测试生命周期挂钩(OnTestCaseStartOnTestCaseComplete)和基本控件交互。
计算器 测试具有多个运算(加法、减法、乘法、除法)的计算器组件。 演示如何使用输入和输出控件测试组件。
Copilot Studio 工具箱 Power CAT Copilot Studio 套件的高级样品演示测试。 具有多个自定义页面的测试、报表生成和基于实体的测试功能。
器皿 演示如何与容器组件内的控件交互,验证属性更改和事件处理。
Dataverse Dataverse 演示使用作测试 Power Fx 作。 演示如何直接 Dataverse创建、读取、更新和删除记录。
不同的变量类型 展示使用各种控件(如、StringNumberBooleanDateRecordTable对多种数据类型( TextInputRatingToggleDatePickerDropdownComboBox进行测试。
许多屏幕 测试画布应用中多个屏幕之间的导航,验证屏幕过渡和内容是否正确。
MDA 标头控制 测试模型驱动应用中的标头控件交互,演示模型驱动应用 UI 元素的测试。
嵌套图库 演示使用行和列库测试嵌套库。 演示如何选择嵌套库中的项并验证选择状态。
PCF 组件 演示如何测试 Power Apps 组件框架(PCF)组件,特别是增量控制组件。
权限 演示使用不同用户权限方案进行测试。 测试应用程序在各种安全角色和访问级别下的行为方式。
屏幕导航 专注于测试屏幕导航功能,验证屏幕之间的正确转换。
天气 演示如何模拟 MSN 天气连接器的连接器响应。 演示使用模拟的外部服务调用进行测试。

样品结构

大多数样本遵循共同的结构:

  • README.md:解释示例的用途、先决条件和使用说明
  • RunTests.ps1:用于执行测试的 PowerShell 脚本
  • config.json:测试环境的配置设置
  • 测试 YAML 文件:测试定义(.fx.yaml 或 .te.yaml)
  • 解决方案包:包含示例应用的 A .zip 文件(对于某些示例)

展示的共同功能

这些示例展示了几个关键的测试能力:

基本测试作

基本测试作包括:

  • 设置和获取控件属性
  • 验证控制值和可见性
  • 单击按钮并与控件交互
  • 等待条件后再继续

高级测试功能

高级测试功能包括:

  • 屏幕和窗体之间的导航
  • 使用图库和收藏
  • 使用不同的数据类型进行测试
  • 模拟外部服务和连接器
  • 使用不同的用户上下文进行测试

测试生命周期管理

以下是测试生命周期管理的示例:

  • 使用 OnTestCaseStartOnTestCaseComplete 钩子
  • 针对不同环境的配置
  • 错误处理和测试诊断
  • 视频录制和屏幕截图功能

示例入门

若要使用示例,请执行以下常规步骤:

  1. 克隆 the-TestEngine PowerApps 存储库
  2. 安装先决条件,如示例的自述文件中所述
  3. 在 config.json 文件中配置环境
  4. 导入示例解决方案(如果提供)
  5. 使用 RunTests.ps1 脚本运行测试

有关详细说明,请参阅每个示例的 README.md 文件和 测试引擎文档

使用样本进行学习

这些示例提供了出色的学习资源:

  1. 从简单开始:从按钮答题器 基本图库 示例开始 ,了解基本概念
  2. 逐步进步:随着信心的增强,转向更复杂的样品
  3. 自定义测试:修改示例以满足您自己的应用程序要求
  4. 通过示例学习:将示例代码模式用作您自己的测试的模板

测试引擎概述
Power Fx 测试功能
YAML 测试格式
认证指南
AI 辅助测试创作