【问题标题】: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):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-24
      • 2011-06-30
      • 1970-01-01
      相关资源
      最近更新 更多