Flutter APP/API 测试与 Java/Serenity Framework 集成

问题描述 投票:0回答:1

目前,我们有一个用于前端自动化的 Serenity BDD/Java 框架。这用于组件和 E2E 测试。但是,我们还有一个用于应用程序/API 测试的 Flutter 驱动程序框架。我们希望将两者整合起来。

有一个使用 Appium 的想法。但是,我想知道是否有人设法找到一种无需 Appium 即可集成这两个框架的方法。我不确定这是否可能。原因是 Flutter 速度更快,而且我在使用 Appium 自动化 Flutter 时发现了一些问题。

flutter testing automated-tests serenity-bdd
1个回答
0
投票

无需 Appium 进行集成 虽然 Appium 是跨平台移动自动化的流行选项,但可以在不使用 Appium 的情况下将 Serenity BDD/Java 与 Flutter Driver 框架集成。这种方法可以提供更好的性能并避免与 Appium 和 Flutter 相关的潜在问题。 以下是两种潜在的集成方法:

  1. 直接使用Flutter Driver API: 优点: 直接访问 Flutter Driver API 以完全控制测试执行。 可能比使用 Appium 更快、更高效。 避免 Appium 的开销和潜在的兼容性问题。 缺点: 需要编写 Java 代码来与 Flutter Driver API 交互。 可能需要额外的努力才能与 Serenity BDD/Java 报告和测试管理工具集成。
  2. 使用flutter_driver_test等第三方库: 优点: 提供用于与 Flutter Driver API 交互的 Java API。 简化与 Serenity BDD/Java 的集成。 提供测试报告和屏幕截图等附加功能。 缺点: 引入额外的依赖项。 可能无法提供与直接使用 Flutter Driver API 相同级别的灵活性。 其他注意事项: 测试执行环境:确保您拥有运行 Flutter Driver 测试所需的工具和依赖项,例如 Flutter SDK 和兼容的设备或模拟器。 测试报告和管理:选择合适的报告工具与 Serenity BDD/Java 集成以获取测试结果和日志。 测试维护:考虑您选择的集成方法的长期维护和可扩展性。
© www.soinside.com 2019 - 2024. All rights reserved.