该问题询问用于自动GUI测试的Page Objects模式是否适用于较大的项目。但是由于该问题仅集中在单个测试工具/框架上,所以我认为这是一个更通用的问题的好主意。视图/页面。

这导致以下问题


在大型项目中,Page Objects模式的优点和缺点是什么?
为大型项目设置页面对象时应该记住什么?


评论

什么是POM? Maven POM吗?

页面对象模式也称为页面对象模型:guru99.com/…

#1 楼

我认为是的。但是,实际上并没有唯一的方法可以实现此模型。您必须从页面的角度真正考虑网站的结构,并弄清楚如何在代码中表示该结构。

对于我工作过的一家公司,我将页面对象模型用于非常简单的页面(每个页面都有一个状态)。这使得采用单页一页的方法变得容易。

另一家公司拥有一个网站,其页面结构更像是应用程序,就像您拥有一个包含许多州的“超级”页面一样。使用此工具,我创建了一个具有类层次结构的框架,以大致匹配页面状态的结构。而不是一个类的单个页面,而是让每个代表状态的“组件”作为其自己的类,并适当地扩展了它们。这样,每个组件都可以充当其所有内部状态的容器,从而允许将页面的一部分定义一次,然后在必要时进行扩展。

评论


这是正确的点。 PageObject不仅可以建模整个页面,而且可以建模页面上的单个组件,例如表格网格。

– dzieciou
15年6月12日在9:18