【问题标题】:What is PageFactory in Selenium and what is the use of PageFactory.initElements(driver, this) statementSelenium 中的 PageFactory 是什么以及 PageFactory.initElements(driver, this) 语句的用途是什么
【发布时间】:2018-08-22 14:19:17
【问题描述】:

请您解释一下 Selenium 中的 PageFactory 是什么以及 PageFactory.initElements(driver, this) 语句会发生什么,还请解释一下 By@FindBy 的区别。

提前致谢。

【问题讨论】:

  • 在向 StackOverflow 提问之前,请考虑自行研究(请参阅 How to Ask)。否则,由于缺乏研究,您的问题可能会被否决。通常,项目所有者总是在他们的文档中解释这些内容。你也可以通过简单的谷歌搜索找到它,比如selenium PageFactory 等。在你研究并阅读了文档之后,你可以回来就仍然不清楚的细节提出更具体的问题。还可以考虑创建示例来详细说明您的问题。

标签: java selenium selenium-webdriver page-factory


【解决方案1】:

PageFactory 帮助您在 Selenium 框架中实现 PageObject 模型。

PageFactory.initElements(driver, this) 语句初始化页面元素,以便您可以直接处理该元素而不会出现 NullPointerException(因为页面对象已被隐式初始化)。

可以在文档中阅读更多关于这方面的信息。https://github.com/SeleniumHQ/selenium/wiki/PageFactory

【讨论】:

    猜你喜欢
    • 2022-01-31
    • 1970-01-01
    • 2016-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    相关资源
    最近更新 更多