通过


Power Apps 测试引擎功能(预览版)

备注

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

Power Apps 测试引擎提供了一套全面的功能,用于有效测试 Power Platform 解决方案。 本页详细介绍了可用于帮助您为应用程序构建 Power Platform 可靠的测试套件的功能。

应用测试能力

测试引擎的功能从测试应用软件开始。

画布应用程序测试

它支持什么: 为与控件交互的画布应用创建全面的测试,验证业务逻辑并验证最终用户体验。

主要功能:

  • 基于控件的测试: 使用工作室名称与应用程序控件进行交互,无需 DOM 知识
  • UI 验证: 在测试执行期间验证控件属性、可见性和状态
  • 导航测试: 验证应用内的屏幕转换和用户流
  • 公式评估: 使用 Power Fx 表达式测试复杂的业务逻辑
  • 数据绑定验证: 验证数据是否在您的应用和数据源之间正确流动

何时使用:

  • 验证画布应用中的关键用户旅程
  • 确保公式更改或控件更新后的应用功能
  • 为复杂的画布应用程序构建回归测试套件

了解有关 Canvas 应用程序测试的更多信息

模型驱动应用程序测试

它支持什么: 自动测试模型驱动应用,包括窗体、视图、业务流程和仪表板。

主要功能:

  • 表单交互: 测试表单加载、数据输入和业务规则验证
  • 视图导航: 验证网格视图、筛选操作和记录选择
  • 命令执行: 测试功能区按钮和命令栏交互
  • 业务流程: 验证阶段转换和必填字段验证
  • 仪表盘验证: 测试仪表盘组件和交互式过滤器

何时使用:

  • 确保跨复杂模型驱动应用的行为一致
  • 自定义后验证表单规则和业务逻辑
  • 测试跨多个实体的端到端业务流程

详细了解模型驱动应用程序测试

Dataverse 集成测试

它支持什么: 测试与 Dataverse 进行交互的应用程序,包括数据操作、业务规则和计算字段。

主要功能:

  • CRUD 操作: 测试在 Dataverse 记录上进行的创建、读取、更新和删除操作。
  • 业务规则验证: 验证业务规则是否按预期执行
  • 安全模型测试: 验证安全角色和权限是否正常工作
  • 计算和汇总字段测试: 确保公式和汇总计算、聚合计算正确完成。
  • 关系导航:测试查找字段及相关实体之间的交互

何时使用:

  • 测试具有复杂 Dataverse 交互的数据密集型应用程序
  • 在架构更改后验证业务规则和计算字段
  • 确保安全角色的权限能够按预期发挥作用

了解有关 Dataverse 集成测试的更多信息

专业测试功能

通过以下专用功能,可以测试高级方案,例如 AI 支持的组件、身份验证和安全性以及数据模拟。 这些功能有助于确保您的 Power Platform 解决方案即使在复杂或不确定的环境中也具有强大、安全和可靠。

人工智能和 Copilot 功能测试

它能实现什么: 测试具有考虑非确定性行为的专用功能的人工智能驱动的组件。

主要功能:

  • AI Builder 提示测试 验证 AI 模型响应并将其集成到您的测试流程中
  • 相似性匹配: 对 AI 生成的内容使用近似比较,而不是精确匹配
  • 内容验证: 验证 AI 生成的内容是否符合预期标准,而无需完全匹配
  • 错误处理: 测试 AI 模型错误条件和回退行为

何时使用:

  • AI Builder 组件的应用程序测试
  • 验证 Copilot 生成的内容是否满足业务需求
  • 为自然语言处理功能构建测试套件

身份验证和安全测试

它支持什么: 使用各种身份验证方法和安全配置测试应用程序。

主要功能:

  • 多种身份验证方法 支持交互式、服务主体和会话持久性
  • MFA 处理 在强制实施多重身份验证的环境中进行测试
  • 模拟用户上下文: 使用不同的安全角色和权限进行测试
  • 令牌管理: 跨测试步骤自动处理身份验证令牌

何时使用:

  • 在具有 MFA 要求的安全企业环境中进行测试
  • 验证具有不同安全角色的用户的应用行为
  • 使用服务主体身份验证在 CI/CD 管道中自动执行测试

了解有关身份验证选项的更多信息

数据模拟和模拟测试

它支持什么: 通过模拟外部依赖关系创建可靠、隔离的测试。

主要功能:

  • 连接器响应模拟 模拟来自连接器的响应,无需调用实际服务
  • 确定性测试: 创建可预测的测试条件,不受外部系统的影响
  • 错误场景测试: 模拟连接器的错误情况,测试异常处理
  • 性能测试: 测试各种模拟响应时间下的应用行为

何时使用:

  • 测试依赖付费 API 服务的应用,而不会产生成本
  • 创建无需外部依赖项即可可靠运行的测试
  • 验证连接器故障场景中的错误处理

了解有关连接器模拟的更多信息

开发人员体验功能

以下功能旨在增强测试作者和开发人员的体验。 它们提供的工具和集成可简化测试创建、实现可扩展性并支持解决方案的 Power Platform 自动化测试工作流程。

AI 辅助测试创作

它能实现什么: 利用 GitHub Copilot AI 功能和源代码控制 Power Platform 解决方案加速测试创建。

主要功能:

  • 自然语言测试生成: 通过用通俗易懂的语言描述场景来创建测试
  • 源上下文感知: 使用解决方案文件生成准确的控制引用和导航流
  • 基于样本的学习: 使用现有样本作为更复杂测试场景的模板
  • 引导式测试模式: 生成完整的测试套件,包括边缘情况和异常处理

何时使用:

  • 为现有应用程序快速启动新的测试套件
  • 通过 AI 生成的示例学习测试创作模式。
  • 以最少的手动编码创建全面的测试覆盖率

了解有关 AI 辅助测试编写的更多信息

Power Fx 测试编写

它能实现什么: 使用熟悉 Power Fx 的公式语言编写测试,使制作者和开发人员都可以创建测试。

主要功能:

  • 基于公式的断言: 使用表达式验证 Power Fx 测试条件
  • 控件属性访问: 直接引用和验证应用控件的属性
  • 集合操作: 使用熟悉的函数处理数据集
  • 复杂条件测试: 使用运算符和函数表达 Power Fx 复杂的测试逻辑

何时使用:

  • 使用现有 Power Fx 知识创建测试
  • 创建应用制作者可以理解和维护的测试
  • 为复杂的应用行为构建复杂的验证逻辑

在测试中了解更多关于 Power Fx 的信息

可扩展性框架

它能实现什么: 自定义和扩展测试引擎功能,以满足专门的测试需求。

主要功能:

  • 自定义提供程序 为独特的应用程序类型创建专用提供程序
  • 用户定义函数 使用自定义 C# 函数进行扩展 Power Fx
  • 自定义类型: 为复杂的测试场景定义专用类型
  • 测试框架集成: 将测试引擎与现有测试框架连接

何时使用:

  • 测试标准提供程序未涵盖的自定义控件或组件
  • 针对独特的业务需求实现专门的测试逻辑
  • 与现有测试基础设施集成

详细了解扩展性选项

ALM 和 CI/CD 集成

它能实现什么: 将自动化测试纳入您的开发生命周期和持续集成管道。

主要功能:

  • 命令行执行: 从终端或构建代理运行测试
  • 管道集成: 轻松将测试包含在 Azure DevOps 或 GitHub Actions 工作流程中
  • 测试报告: 生成供管道使用的结构化测试结果
  • 环境切换: 在部署管道中跨不同环境进行测试

何时使用:

  • 在 CI/CD 管道中实现自动化测试
  • 为 Power Platform 解决方案部署创建质量门
  • 为您的开发团队建立持续测试实践

诊断和故障排除

以下诊断和故障排除功能可帮助您快速识别、分析和解决测试执行过程中遇到的问题。 这些工具提供可视化工件和详细日志,以简化调试并提高测试可靠性。

视觉测试工件

它能实现什么: 捕获测试执行的视觉证据,以简化调试和缺陷解决。

主要功能:

  • 截图: 在关键测试点自动截图
  • 视频录制: 录制复杂场景的测试执行视频
  • 错误上下文捕获: 测试失败时收集更多上下文信息
  • 跟踪和日志: 生成详细的执行日志以进行调试

何时使用:

  • 调试间歇性测试失败
  • 直观地记录复杂的测试场景
  • 与无权访问测试环境的团队成员共享测试结果

即将推出的功能

以下即将推出的功能重点介绍了测试引擎的计划增强功能。 这些功能扩展了对对话式 AI、 Power Automate 流程和高级 AI 测试场景的支持,以进一步加强您的测试策略。

Microsoft Copilot Studio 集成

与 Microsoft Copilot Studio 的集成计划支持测试会话体验和 AI 驱动的虚拟代理,让您可以验证会话机器人的响应、对话流程以及与后端系统的集成。

Power Automate 测试

正在开发增强的 Power Automate 测试支持,它为测试自动化流、流作和触发器提供了更全面的功能。 这项工作支持流组件的集成测试和单元测试方法。

更多 AI 测试功能

未来的增强功能包括 SDK 的 AI Builder AI 评估器和对自定义评估场景的扩展支持,从而更轻松地使用可预测、可重复的测试结果来验证 AI 驱动的功能。

详细了解功能生命周期