【问题标题】:Need Help on Page Object Model Implementation在页面对象模型实现方面需要帮助
【发布时间】:2014-01-27 16:58:02
【问题描述】:

我正在实现页面对象模型,我对此有一个疑问,请参见下文:

我已经创建了页面文件,其中包含页面的定位器和方法,我有规范文件,我在其中通过调用这些方法来进行断言。我的问题是,对于一页我有超过 100 个测试用例,现在我应该为单个测试创建单个断言文件还是应该为 100 个测试创建 100 个断言文件。

请告诉我管理它的最佳方法是什么。

问候, 马南

【问题讨论】:

    标签: protractor pageobjects


    【解决方案1】:

    我认为按功能将测试分组到文件中是最有意义的。很难从一个文件中只运行一些测试,因此将您认为可能想要独立运行的任何测试组分开。其中一些适合快速烟雾测试套件吗?也许这些应该在一个单独的文件中。

    【讨论】:

    • 我这样做是通过基于窗口/功能创建单独的烟雾和功能规范文件来实现的。但有时在功能规范中有很多测试,因此超过 KLOC,因此从长远来看,随着规范大小的进一步增长,可能难以调试/维护规范文件。您的回复向我保证,我正朝着正确的方向前进,感谢您的回复。
    【解决方案2】:

    您不需要为每个断言和测试用例创建一个新文件。我对您的问题感到困惑,因为据我了解,断言是测试用例的一部分,而测试+断言是同一功能的一部分(断言是测试的最终目标)。

    关于页面对象模型:该模式的重要部分是确保页面/DOM 细节与测试流程的分离(即测试不应该拥有 DOM 知识,而是依赖页面对象来作用于实际页面) .

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      相关资源
      最近更新 更多