页面工厂初始化问题

时间:2019-01-09 12:37:59

标签: selenium selenium-webdriver appium page-factory

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

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

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

谢谢

1 个答案:

答案 0 :(得分:0)

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

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

我发现一个好的帖子是在: https://rationaleemotions.wordpress.com/2016/09/05/understanding-pagefactory/

相关问题