【问题标题】:Automation on Multiple Platforms多平台自动化
【发布时间】:2016-04-10 11:52:23
【问题描述】:
我的客户有一个应用程序,它将在桌面浏览器、移动浏览器上运行,并作为 Android 和 iPad 上的本机应用程序。目前,我们作为测试团队支持将 Selenium 用于 Web 自动化和 Selenium+ SeeTest 的组合用于 Web 浏览器和本机应用程序。但问题是由于 3 个不同的平台,我们正在编写 3 次流程脚本。处理这种情况的最佳策略是什么?
【问题讨论】:
标签:
ui-automation
browser-automation
seetest
【解决方案1】:
你可以避免
由于 3 个不同的平台,我们正在编写 3 次流程脚本。
通过使用Write once, test everywhere 模式。概念集中在一个应用程序的多个实现之间共享行为的优势。例如,无论用户使用桌面、移动还是本地应用程序,都应该可以从您的网站购买产品。这也称为可插入模式(和architecture)。它可能是这样的:
如果使用得当,它会给你:远见(总结每个测试用例)、可重用性和简单性。也有缺点(但我认为无论如何都无法逃脱):
针对此处的完整答案,您可以考虑Test harness 概念。它建议将所有代码分成三个主要关注点 (SoC):