使用Webdriver PageFactory永远不会为字段分配警告

时间:2012-05-02 07:32:33

标签: c# reflection webdriver

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

3 个答案:

答案 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;}