多平台上的自动化

时间:2016-01-06 11:42:26

标签: ui-automation browser-automation

我的客户端有一个应用程序,可以在Android和iPad上使用桌面浏览器,移动Brosers和Native应用程序。目前我们作为测试团队使用Selenium for Web Automation&用于Web浏览器和Selenium的Selenium + SeeTest的组合原生应用。但问题是由于3个不同的平台,我们正在编写流程3次。处理这种情况的最佳策略是什么?

1 个答案:

答案 0 :(得分:0)

你可以避免

  由于3个不同的平台,我们正在编写3次流程脚本。

利用Write once, test everywhere模式。该概念集中了一个应用程序的多个实现之间共享行为的优势。例如,无论用户是使用桌面应用程序,移动应用程序还是本机应用程序,都应该可以从您的网站购买产品。这也称为可插入模式(和architecture)。它可能是这样的:

Plugin architecture

正确使用它会给你:远见(将每个测试用例归结为),可重用性和简单性。也有缺点(但我认为无论如何都无法摆脱):

  • 运行时上下文切换
  • 复杂代码库

针对这里的完整答案,您可以考虑Test harness概念。它建议将您的所有代码分为三个主要问题(SoC):

  • 执行引擎(插件)
  • 测试(BDD
  • 配置(as code