【问题标题】:Page factory initilization issue页面工厂初始化问题
【发布时间】:2019-01-09 12:37:58
【问题描述】:

PageFactory.initElements(driver,this) 是否尝试初始化页面中写入的所有元素?

我有登录页面,其中只有用户名和登录按钮。一旦我输入用户名并点击登录,然后密码框就会出现。

我在 LoginPage 类中编写了用户名、密码和登录按钮 findby 方法。现在在输入用户名并单击登录按钮之前,我正在尝试初始化登录页面。由于密码字段不存在会引发错误吗?

谢谢,

【问题讨论】:

  • 运行它...它有什么作用?您需要使用更多详细信息更新您的问题。您应该发布您编写的代码以及任何错误消息等。我们无法根据您的描述进行猜测。不看代码就不清楚你在做什么。

标签: selenium selenium-webdriver appium page-factory


【解决方案1】:

经过大量谷歌搜索和调试页面工厂代码初始化后,我得到了答案。

当我们尝试使用 pagefactory init 元素初始化页面时,它会创建每个元素的代理,当我们调用 webelement 对其执行一些操作时,例如 element.click() 然后它会尝试在页面中找到您所在的元素是现在。

我发现的一篇好帖子位于: https://rationaleemotions.wordpress.com/2016/09/05/understanding-pagefactory/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多