PageFactory.initElements(driver,this)是否尝试初始化页面中写入的所有元素?
我有一个登录页面,其中只有用户名和登录按钮。一旦我输入用户名并点击登录,便会出现密码框。
我在LoginPage类中编写了用户名,密码和“登录”按钮findby方法。现在,在输入用户名并单击“登录”按钮之前,我正在尝试初始化LoginPage。由于密码字段不存在,会引发错误吗?
谢谢
答案 0 :(得分:0)
经过大量的谷歌搜索和调试页面工厂代码初始化后,我得到了答案。
当我们尝试使用pagefactory init元素初始化页面时,它会创建每个元素的代理,并且当我们调用webelement对它执行一些操作(例如element.click())时,它将尝试在您要查找的页面中找到该元素现在。
我发现一个好的帖子是在: https://rationaleemotions.wordpress.com/2016/09/05/understanding-pagefactory/