插件端到端测试介绍
@grafana/plugin-e2e
专为 Grafana 插件开发者设计。它扩展了 @playwright/test
的功能,提供了相关的 fixtures、models 和 expect 匹配器;从而支持对不同 Grafana 版本的插件进行全面的端到端测试。此软件包简化了测试流程,确保您的插件健壮并与各种 Grafana 环境兼容。
问题
插件作者通常希望他们的插件能兼容多种 Grafana 版本。这可能具有挑战性,因为环境、API 和 UI 组件等可能在不同 Grafana 版本之间有所差异。因此,在多个 Grafana 版本中手动测试插件是一个繁琐的过程,所以在大多数情况下,端到端测试提供了更好的解决方案。
解决方案
@grafana/plugin-e2e
工具提供了一种与 Grafana UI 交互的统一方式,无需在插件测试代码中处理 UI 差异。@grafana/plugin-e2e
的 API 保证兼容 Grafana 自 8.5.0 以来所有最新的小版本。除了跨版本兼容性外,该工具还提供了一系列简化端到端测试体验的功能
- 预定义 fixtures: 提供了一套为 Grafana 插件测试量身定制的预定义 fixtures。
- 自定义模型: 提供了代表 Grafana 中的页面和组件的自定义模型,简化了维护并创建可重用代码以避免重复。
- Expect 匹配器: 包含了一系列专门用于 Grafana 插件断言的 expect 匹配器,帮助您更有效地验证插件行为。
- 与 Playwright 集成: 与 Playwright 测试框架无缝集成,利用其强大的浏览器自动化能力。