备注
预览功能不适合生产使用且功能可能受限。 这些功能在正式发布之前已经可用,以便客户可以抢先体验并提供反馈。
本页概述了测试引擎存储库中 Power Apps 可用的示例项目。 这些示例演示了各种测试功能和方案,以帮助你了解如何为解决方案创建 Power Platform 有效的测试。
可用样品
TestEngine GitHub 仓库 PowerApps中提供了以下示例:
| Sample | Description |
|---|---|
| 基本图库 | 演示如何测试与画布应用中基本库中的控件的交互。 示例演示如何断言标签文本值并在库项之间导航。 |
| 按钮答题器 | 验证计数器在单击按钮时递增的简单测试。 演示如何使用测试生命周期挂钩(OnTestCaseStart, OnTestCaseComplete)和基本控件交互。 |
| 计算器 | 测试具有多个运算(加法、减法、乘法、除法)的计算器组件。 演示如何使用输入和输出控件测试组件。 |
| Copilot Studio 工具箱 | Power CAT Copilot Studio 套件的高级样品演示测试。 具有多个自定义页面的测试、报表生成和基于实体的测试功能。 |
| 器皿 | 演示如何与容器组件内的控件交互,验证属性更改和事件处理。 |
| Dataverse | Dataverse 演示使用作测试 Power Fx 作。 演示如何直接 Dataverse创建、读取、更新和删除记录。 |
| 不同的变量类型 | 展示使用各种控件(如、String、 NumberBoolean、 Date和 Record) Table对多种数据类型( TextInput, RatingToggleDatePickerDropdown) ComboBox进行测试。 |
| 许多屏幕 | 测试画布应用中多个屏幕之间的导航,验证屏幕过渡和内容是否正确。 |
| MDA 标头控制 | 测试模型驱动应用中的标头控件交互,演示模型驱动应用 UI 元素的测试。 |
| 嵌套图库 | 演示使用行和列库测试嵌套库。 演示如何选择嵌套库中的项并验证选择状态。 |
| PCF 组件 | 演示如何测试 Power Apps 组件框架(PCF)组件,特别是增量控制组件。 |
| 权限 | 演示使用不同用户权限方案进行测试。 测试应用程序在各种安全角色和访问级别下的行为方式。 |
| 屏幕导航 | 专注于测试屏幕导航功能,验证屏幕之间的正确转换。 |
| 天气 | 演示如何模拟 MSN 天气连接器的连接器响应。 演示使用模拟的外部服务调用进行测试。 |
样品结构
大多数样本遵循共同的结构:
- README.md:解释示例的用途、先决条件和使用说明
- RunTests.ps1:用于执行测试的 PowerShell 脚本
- config.json:测试环境的配置设置
- 测试 YAML 文件:测试定义(.fx.yaml 或 .te.yaml)
- 解决方案包:包含示例应用的 A .zip 文件(对于某些示例)
展示的共同功能
这些示例展示了几个关键的测试能力:
基本测试作
基本测试作包括:
- 设置和获取控件属性
- 验证控制值和可见性
- 单击按钮并与控件交互
- 等待条件后再继续
高级测试功能
高级测试功能包括:
- 屏幕和窗体之间的导航
- 使用图库和收藏
- 使用不同的数据类型进行测试
- 模拟外部服务和连接器
- 使用不同的用户上下文进行测试
测试生命周期管理
以下是测试生命周期管理的示例:
- 使用
OnTestCaseStart和OnTestCaseComplete钩子 - 针对不同环境的配置
- 错误处理和测试诊断
- 视频录制和屏幕截图功能
示例入门
若要使用示例,请执行以下常规步骤:
- 克隆 the-TestEngine PowerApps 存储库
- 安装先决条件,如示例的自述文件中所述
- 在 config.json 文件中配置环境
- 导入示例解决方案(如果提供)
- 使用 RunTests.ps1 脚本运行测试
有关详细说明,请参阅每个示例的 README.md 文件和 测试引擎文档。
使用样本进行学习
这些示例提供了出色的学习资源:
- 从简单开始:从按钮答题器 或 基本图库 示例开始 ,了解基本概念
- 逐步进步:随着信心的增强,转向更复杂的样品
- 自定义测试:修改示例以满足您自己的应用程序要求
- 通过示例学习:将示例代码模式用作您自己的测试的模板