【发布时间】:2019-10-31 23:04:18
【问题描述】:
我在使用 selenium 和页面工厂时遇到了问题,我真的不知道还能做什么。
我正在尝试使用以下代码初始化一个元素:
[FindsBy(How = How.Id, Using = "sign-up-btn")]
private IWebElement signUpButton;
但是我不断收到错误消息“字段‘signUpButton’从未分配给,并且将始终具有其默认值 null”
为什么 pagefactor.initelements 不初始化值?
我在基础文件中有这个:
public Page()
{
PageFactory.InitElements(Driver, this);
}
我的页面文件(主页)正在继承。
为什么不分配变量?
【问题讨论】:
-
你在任何地方都没有像
signUpButton =这样的代码。 -
我以前用 pagefactory 和 findsby 不必这样做。我通常做上面的,然后有signupbutton.click()。
-
PageFactory不是变量。 -
变量是指 iwebelement signInButton