Power Apps 测试引擎概述(预览版)

备注

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

Power Apps Test Engine 是专为应用程序设计 Power Platform 的测试解决方案。 无论您是自动化测试的新手、熟悉 Test Studio,还是具有 Playwright 知识的 经验丰富的开发人员,Test Engine 都提供了一种符合低代码理念 Power Platform的可扩展测试方法。

详细了解测试引擎如何为您提供帮助,无论您从哪里开始:

如果您要手动测试 Power Platform 应用程序,测试引擎会提供一个可访问的入口点来测试自动化:

  • 低代码方法:使用 YAML 创建自动化测试,并且 Power Fx使用 Power Apps
  • 无需 DOM 知识:您无需了解 HTML 或 CSS 选择器即可与应用组件进行交互
  • 熟悉的术语:测试引用其中出现 Power Apps Studio的控件名称,使测试易于阅读和维护

测试引擎可以帮助您:

  • 节省时间:自动执行当前手动执行的重复测试方案
  • 增加覆盖范围:更频繁地运行更全面的测试
  • 创建测试基线:以可重复使用和共享的格式记录您的测试过程
  • 循序渐进:从简单的测试开始,随着舒适度的提高而扩展

目前, Power Apps 测试引擎可与以下 Power Platform 组件配合使用:

您必须 安装 Microsoft Power Platform CLI 才能使用测试引擎。

测试引擎入门

入门方法取决于您的角色和经验水平:

  1. 安装工具

  2. 从简单的测试开始:

  3. 培养您的测试技能

主要特点和优势

Power Apps 测试引擎提供了一套全面的功能,以支持对解决方案进行 Power Platform 稳健、低代码和专业级测试。 以下亮点展示了 Test Engine 如何帮助您跨应用程序实现 Power Platform 自动化、验证和维护质量。

端到端集成测试

以下每项功能都旨在帮助你跨解决方案实现 Power Platform 端到端集成测试:

  • 全面 Power Platform 覆盖:通过 对画布应用模型驱动应用Dataverse
  • 真实的用户旅程测试:验证跨多个 Power Platform 组件的完整业务流程,确保您的解决方案按预期为真实用户工作
  • 简化的环境设置:在整个测试套件中使用相同的身份验证上下文,从而降低设置复杂性和维护开销

自然语言和人工智能驱动的测试

以下每项功能都旨在帮助你跨解决方案实现 Power Platform 自然语言和 AI 支持的集成测试:

  • Copilot 生成的测试:使用自然语言创建测试 - 描述要测试的内容,并让 Copilot 帮助生成测试代码
  • 自然语言和生成式 AI 驱动的测试:使用自然语言创建测试计划,并使用生成式 AI 功能将其 转换为可执行测试
  • AI 结果验证:使用处理非确定性 AI 输出的专用功能自信地测试 AI 驱动的功能
  • 人类可读的测试计划:编写和维护业务用户和开发人员都可以理解并做出贡献的测试
  • AI 辅助测试创作:用于 GitHub Copilot 通过源代码控制解决方案加速测试创建

Power Fx 测试创作

用作 Power Fx 文本创作语言具有以下优势:

  • 熟悉的公式语言:使用您在构建画布应用程序时已经知道的相同 Power Fx 语言 编写测试
  • 低学习曲线:使用您现有 Power Platform 的技能创建测试,而无需学习复杂的测试框架
  • 控件名称引用:按工作室名称引用应用控件,而不必学习复杂的 DOM 选择器

企业级测试基础设施

企业客户需要强大的功能来安全地管理身份验证。 测试引擎提供:

  • 身份验证灵活性:支持交互式登录、服务主体和会话持久性,以满足您的安全要求
  • ALM 集成:与 GitHub Actions 和其他 CI/CD 管道无缝 Azure DevOps集成以进行自动化测试
  • MFA 支持:在强制执行多重身份验证而不妥协的环境中运行自动化测试

先进的测试能力

这些是测试引擎提供的高级功能:

  • 连接器模拟:通过模拟连接器响应来创建可靠的测试,即使是付费或外部服务
  • 数据隔离:在不影响生产环境的情况下使用可预测的数据条件进行测试
  • 视觉诊断:通过自动屏幕截图和视频录制对测试失败进行故障排除

限制

由于测试引擎处于预览阶段,请注意以下当前限制:

支持的浏览器

测试引擎适用于以下浏览器:

  • 铬(铬, Microsoft Edge)
  • Firefox
  • WebKit(Safari)

后续步骤

探索测试引擎功能