通过


Power Apps 测试引擎示例

备注

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

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

可用样品

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

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

样品结构

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

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

展示的常见功能

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

基本测试操作

基本测试操作包括:

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

高级测试功能

高级测试功能包括:

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

测试生命周期管理

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

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

示例入门

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

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

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

使用样本进行学习

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

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

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