我正在java中创建页面对象以进行自动UI测试。我正在尝试遵循页面对象模式,我想知道网站的一个共同部分是如何落入范式的?例如,AUT有许多不同的页面用于运行报告,左窗格用于选择报告,日期范围,过滤等对所有页面都是通用的。那么我应该为这个公共区域创建一个不同的页面对象吗?
答案 0 :(得分:1)
是...... PageObjects的主要目的是表示应用程序的重复部分,因此在整个测试套件中,这些重复部分的信息仍保留在单个PageObject中。
PageObject不需要代表整个页面。它可能代表在网站或网页中多次出现的部分,例如网站 导航强> 的
基本原则是您的测试套件中只有一个地方可以了解特定HTML的结构 (页面的一部分)。