跳至主要内容

插件端到端测试简介

@grafana/plugin-e2e 专为 Grafana 插件开发者设计。它使用相关的 fixture、模型和 expect 匹配器扩展了 @playwright/test 的功能;能够在 Grafana 的多个版本中对 Grafana 插件进行全面的端到端测试。此软件包简化了测试过程,确保您的插件健壮且与各种 Grafana 环境兼容。

问题

插件作者通常希望他们的插件与一系列 Grafana 版本兼容。这可能具有挑战性,因为环境、API 和 UI 组件可能因 Grafana 版本而异。因此,在 Grafana 的多个版本中手动测试插件是一个繁琐的过程,因此在大多数情况下,端到端测试提供了更好的解决方案。

解决方案

@grafana/plugin-e2e 工具提供了一种一致的方式来与 Grafana UI 交互,而无需在插件测试代码中处理 UI 偏差。@grafana/plugin-e2e 的 API 保证与从 8.5.0 开始的所有最新次要版本 Grafana 兼容。除了跨版本兼容性之外,该工具还提供了一组简化端到端测试体验的功能

  • 预定义的 fixture:提供一组为 Grafana 插件测试量身定制的预定义 fixture。
  • 自定义模型:提供表示 Grafana 中页面和组件的自定义模型,简化维护并创建可重用代码以避免重复。
  • Expect 匹配器:包括一系列专门用于 Grafana 插件断言的 expect 匹配器,帮助您更有效地验证插件行为。
  • 与 Playwright 集成:与 Playwright 测试框架无缝集成,利用其强大的浏览器自动化功能。