我在Visual Studio 2010中收到警告消息:“永远不会分配字段”。 我使用在运行时分配字段的Webdriver PageFactory,如何抑制此消息?
这是代码示例:
public class VideoInfo
{
[FindsBy(How = How.ClassName, Using = "detailsTitle")]
private IWebElement _videoInfoDetailsTitle; //Here is got the warning message
public VideoInfo(IWebDriver webDriver)
{
PageFactory.InitElements(webDriver, this); //Assigen the field
}
}
答案 0 :(得分:2)
由于存在一些伏都教,编译器无法检测到;你可以忽略警告。但是,明确初始化字段可能更好:
[FindsBy(How = How.ClassName, Using = "detailsTitle")]
private IWebElement _videoInfoDetailsTitle = null;
答案 1 :(得分:0)
简单,另一种方法是你可以将访问说明符改为" public"摆脱这个警告
[FindsBy(How = How.ClassName, Using = "detailsTitle")]
public IWebElement _videoInfoDetailsTitle;
答案 2 :(得分:0)
只是使用属性而不是字段,警告只是关于字段,没有相应的属性警告,我不知道为什么但这解决了我的问题。
[FindsBy(How = How.ClassName,Using =“detailsTitle”)] public IWebElement _videoInfoDetailsTitle {get; set;}