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

备注

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

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

应用测试能力

测试引擎功能始于测试应用程序。

画布应用程序测试

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

主要功能:

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

何时使用:

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

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

模型驱动应用程序测试

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

主要功能:

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

何时使用:

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

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

Dataverse 集成测试

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

主要功能:

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

何时使用:

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

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

专业测试功能

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

AI 和 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 in testing

可扩展性框架

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

主要功能:

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

何时使用:

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

详细了解扩展性选项

ALM 和 CI/CD 集成

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

主要功能:

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

何时使用:

  • 在 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 驱动的功能。

详细了解功能生命周期