gpt4 book ai didi

java - PageFactory.initElements 填充了哪些 WebElements?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:10:32 26 4
gpt4 key购买 nike

我试图在我的 Selenium 测试中使用 PageObject 设计模式,并且我有以下一组 Page 类:

  • PageObject 基类,它跟踪 WebDriver 和站点的基 URL。它还具有私有(private)的 WebElement 资源,这些资源显示在站点的每个页面上,例如菜单栏和侧栏链接。有公共(public)方法可以访问这些资源,例如登录和注销。
  • UserRolePage 扩展 PageObject 的类。根据已登录用户的角色,这些类具有其他私有(private) WebElements,一旦用户登录,这些类就会保留在每个页面上。还有访问这些资源的公共(public)方法。
  • 扩展 UserRolePage 类的特定页面(例如 UserLandingPage)。它们有自己特定于页面的 WebElements 和操作。

当我使用以下方法创建新的 UserLandingPage 时:

 UserLandingPage userLanding = PageFactory.initElements(driver, UserLandingPage.class);

填充了哪些 WebElements?只是那些对 UserLandingPage 类可见的那些,还是 PageFactory 以某种方式查看所有基类并填充那些 WebElements?

最佳答案

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

关于java - PageFactory.initElements 填充了哪些 WebElements?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14265737/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com