Java 使用页面工厂时,最好在自己的页面中定义类似的元素,还是只定义一次?

Java 使用页面工厂时,最好在自己的页面中定义类似的元素,还是只定义一次?,java,selenium-webdriver,pom.xml,page-factory,Java,Selenium Webdriver,Pom.xml,Page Factory,我正在尝试自动化一个web应用程序,不同的页面中有一些类似的元素。问题是: 在它们自己的页面中编写元素,还是只为一个页面编写元素并在其他地方使用它更好?它们有什么优点吗 我的第二个问题是:初始化元素的最佳位置在哪里 我试图在一个页面中编写类似的元素,并通过启动相关页面在其他地方使用它们,但我的代码无法正常工作。所以我现在在自己的页面中定义类似的元素 感谢您对此问题的批准。每个页面对象应仅包含该页面上的元素。句号 如果其他页面上有相似/相同的元素,则这些页面将使用相同的定位器定义相同的元素 例外情

我正在尝试自动化一个web应用程序,不同的页面中有一些类似的元素。问题是:

在它们自己的页面中编写元素,还是只为一个页面编写元素并在其他地方使用它更好?它们有什么优点吗

我的第二个问题是:初始化元素的最佳位置在哪里

我试图在一个页面中编写类似的元素,并通过启动相关页面在其他地方使用它们,但我的代码无法正常工作。所以我现在在自己的页面中定义类似的元素


感谢您对此问题的批准。

每个页面对象应仅包含该页面上的元素。句号

如果其他页面上有相似/相同的元素,则这些页面将使用相同的定位器定义相同的元素

例外情况是在每个页面上重复的导航元素,例如页面顶部的搜索框、顶部或侧面导航元素、用户配置文件元素等。对于这些元素,您将创建一个具有适当名称的新页面对象,如header或side nav等,并将这些元素及其定位器放在其中

页面对象不必是完整的页面。。。它可以是部分页面。核心概念是让该页面或部分页面中的元素只在表示该页面/部分页面的一个页面对象中定义一次