2

我在 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
        }
     }
4

3 回答 3

2

由于编译器无法检测到一些巫毒术;你可以忽略警告。但是,最好显式地初始化该字段:

[FindsBy(How = How.ClassName, Using = "detailsTitle")]  
private IWebElement _videoInfoDetailsTitle = null;
于 2012-05-02T07:34:27.417 回答
0

很简单,另一种方法是您可以将访问说明符更改为“public”以消除此警告

[FindsBy(How = How.ClassName, Using = "detailsTitle")]
public IWebElement _videoInfoDetailsTitle;
于 2015-10-31T11:57:14.190 回答
0

只需使用属性而不是字段,警告只是关于字段,属性没有相应的警告,我不知道为什么,但这为我解决了问题。

[FindsBy(How = How.ClassName, Using = "detailsTitle")] public IWebElement _videoInfoDetailsTitle {get;set;}

于 2017-08-09T08:09:01.243 回答