2012-05-02 86 views
2

我在Visual Studio 2010中收到警告消息:「字段永遠不會分配」。 我使用在運行時分配字段的Webdriver PageFactory,如何抑制此消息?字段永遠不會分配警告,使用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

你不能 「修復」 在您的當前設置。但是,如果您想要,可以禁止該警告:)。 – Styxxy

+0

你是對的,我編輯我的帖子:) 10倍。 – Kaldi

回答

1

由於有一些巫術回事,編譯器無法檢測;你可以忽略這個警告。然而,這也許是更好的初始化明確的領域:

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

在使用語句 下添加此項** #pragma警告禁用649 ** –

0

簡單,另一種方法是你可以改變訪問說明符爲「公共」,以擺脫這種警告

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

雖然這樣做會擺脫警告,但它也會將IWebElement暴露給您的測試腳本,這是很糟糕的IMO。 'protected'也會擺脫這個警告,但這又可能不是你想要的。 – mrfreester

0

只需使用屬性而不是領域,那裏警告只是關於領域,沒有相應的屬性警告,我不知道爲什麼,但這解決了我的問題。

[FindsBy(如何= How.ClassName,使用= 「detailsTitle」) 公共IWebElement _videoInfoDetailsTitle {獲取;集;}

相關問題