【发布时间】:2014-01-27 16:58:02
【问题描述】:
我正在实现页面对象模型,我对此有一个疑问,请参见下文:
我已经创建了页面文件,其中包含页面的定位器和方法,我有规范文件,我在其中通过调用这些方法来进行断言。我的问题是,对于一页我有超过 100 个测试用例,现在我应该为单个测试创建单个断言文件还是应该为 100 个测试创建 100 个断言文件。
请告诉我管理它的最佳方法是什么。
问候, 马南
【问题讨论】:
我正在实现页面对象模型,我对此有一个疑问,请参见下文:
我已经创建了页面文件,其中包含页面的定位器和方法,我有规范文件,我在其中通过调用这些方法来进行断言。我的问题是,对于一页我有超过 100 个测试用例,现在我应该为单个测试创建单个断言文件还是应该为 100 个测试创建 100 个断言文件。
请告诉我管理它的最佳方法是什么。
问候, 马南
【问题讨论】:
我认为按功能将测试分组到文件中是最有意义的。很难从一个文件中只运行一些测试,因此将您认为可能想要独立运行的任何测试组分开。其中一些适合快速烟雾测试套件吗?也许这些应该在一个单独的文件中。
【讨论】:
您不需要为每个断言和测试用例创建一个新文件。我对您的问题感到困惑,因为据我了解,断言是测试用例的一部分,而测试+断言是同一功能的一部分(断言是测试的最终目标)。
关于页面对象模型:该模式的重要部分是确保页面/DOM 细节与测试流程的分离(即测试不应该拥有 DOM 知识,而是依赖页面对象来作用于实际页面) .
【讨论】: