PageFactory.initElements填充了哪些Web元素?

时间:2013-01-10 19:26:44

标签: java selenium integration-testing selenium-webdriver pageobjects

我正在尝试将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元素?

1 个答案:

答案 0 :(得分:1)

您已注释的所有可见字段都将初始化为关联的Web元素。