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

本文关键字:使用 Webdriver PageFactory 警告 分配 永远 字段 | 更新日期: 2023-09-27 18:32:49

>我在Visual Studio 2010中收到警告消息:"字段从未分配"。我使用在运行时分配字段的网络驱动程序页面工厂,如何抑制此消息?

下面是代码示例:

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

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

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

[FindsBy(How = How.ClassName, Using = "detailsTitle")]  
private IWebElement _videoInfoDetailsTitle = null;

很简单,另一种方法是您可以将访问说明符更改为"public"以摆脱此警告

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

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

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