【发布时间】:2013-01-10 19:26:44
【问题描述】:
我正在尝试在我的 Selenium 测试中使用 PageObject 设计模式,并且我有以下一组 Page 类:
-
PageObject基类,用于跟踪 WebDriver 和站点的基 URL。它还具有私人WebElement资源,这些资源显示在网站的每个页面上,例如菜单栏和侧栏链接。有一些公共方法可以访问这些资源,例如登录和注销。 -
UserRolePage扩展PageObject的类。根据登录用户的角色,这些类还有其他私有WebElements,一旦用户登录,这些私有WebElements就会持续存在。还有一些公共方法可以访问这些资源。 - 扩展
UserRolePage类的特定页面(例如UserLandingPage)。它们有自己的特定页面WebElements和操作。
当我使用方法创建一个新的UserLandingPage时:
UserLandingPage userLanding = PageFactory.initElements(driver, UserLandingPage.class);
哪个WebElements 被填充?只是UserLandingPage 类可见的那些,还是PageFactory 以某种方式查看所有基类并填充这些WebElement?
【问题讨论】:
标签: java selenium integration-testing selenium-webdriver pageobjects