2013-04-12 147 views
0
public class portal 
{ 
    public portal() 
    { 
    } 
    [DataSource ("Microsoft.VisualStudio.TestTools.DataSource.TestCase", "http://alm:8080/tfs/....", "15729", DataAccessMethod.Sequential), TestMethod] 

    public static void portalmtm() 
    { 
     BrowserWindow b = BrowserWindow.Launch(new System.Uri(TestContext.DataRow["portals"].ToString())); 
    } 

    public static TestContext TestContext 
    { 
     get 
     { 
      return testContextInstance; 
     } 
     set 
     { 
      testContextInstance = value; 
     } 
    } 
    private static TestContext testContextInstance; 

    } 
} 

它給當我使用它在codeduitest錯誤(TestMethod的) System.NullReferenceException:對象不設置到對象的實例。問題是什麼?我該怎麼辦?謝謝...編碼的UI測試System.NullReferenceException

[TestMethod] 
    public void Test1() 
    {   
     portalmtm(); 
     this.UIMap.... 
     this.UIMap.... 
    } 
    public TestContext TestContext 
    { 
     get 
     { 
      return testContextInstance; 
     } 
     set 
     { 
      testContextInstance = value; 
     } 
    } 
    private TestContext testContextInstance; 
+0

您可以檢查http://stackoverflow.com/questions/4660142/what-is-a-nullreferenceexception-in-net –

+2

TestContext永遠不會被初始化。 –

+0

我編輯了代碼.. –

回答

1

該班必須裝飾CodedUITestAttribute屬性。

0

把[TestMethod]放在這樣的方法之上,它應該工作。 (TestMethod)意味着什麼,你必須使用方括號。

 [TestMethod] 
    public static void portalmtm() 
    { 
     //Code goes here. 
    } 

順便說一句,如果你打算把這個任何自動化測試方法我敢肯定它不能是靜態的。