我正在尝试将PageObject
设计模式与我的Selenium测试一起使用,并且我有以下一组Page类:
PageObject
基类,用于跟踪WebDriver和站点的基本URL。它还具有私人WebElement
资源,这些资源显示在网站的每个页面上,例如菜单栏和侧栏链接。有一些公共方法可以访问这些资源,例如:登录和退出。UserRolePage
扩展PageObject
的类。根据登录用户的角色,这些类具有其他私有WebElements
,一旦用户登录,它们就会在每个页面上保留。还有公共方法来访问这些资源。UserLandingPage
类的特定页面(例如UserRolePage
)。它们有自己的页面特定WebElements
和操作。当我使用以下方法创建新的UserLandingPage
时:
UserLandingPage userLanding = PageFactory.initElements(driver, UserLandingPage.class);
哪个WebElements
已填充?只是UserLandingPage
类可见的那些,或PageFactory
以某种方式查看所有基类并填充这些Web元素?
答案 0 :(得分:1)
您已注释的所有可见字段都将初始化为关联的Web元素。