我的客户端有一个应用程序,可以在Android和iPad上使用桌面浏览器,移动Brosers和Native应用程序。目前我们作为测试团队使用Selenium for Web Automation&用于Web浏览器和Selenium的Selenium + SeeTest的组合原生应用。但问题是由于3个不同的平台,我们正在编写流程3次。处理这种情况的最佳策略是什么?
答案 0 :(得分:0)
你可以避免
由于3个不同的平台,我们正在编写3次流程脚本。
利用Write once, test everywhere模式。该概念集中了一个应用程序的多个实现之间共享行为的优势。例如,无论用户是使用桌面应用程序,移动应用程序还是本机应用程序,都应该可以从您的网站购买产品。这也称为可插入模式(和architecture)。它可能是这样的:
正确使用它会给你:远见(将每个测试用例归结为),可重用性和简单性。也有缺点(但我认为无论如何都无法摆脱):
针对这里的完整答案,您可以考虑Test harness概念。它建议将您的所有代码分为三个主要问题(SoC):