1
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 中使用它时会出错:对象引用未设置为对象的实例。问题是什么?我该怎么办?谢谢...

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

2 回答 2

1

类必须用CodedUITestAttribute属性装饰。

于 2013-04-12T15:01:47.033 回答
0

将 [TestMethod] 放在这样的方法上方,它应该可以工作。(TestMethod) 没有任何意义,你必须使用方括号。

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

顺便说一句,如果您要在其中放置任何自动化测试方法,我很确定它不会是静态的。

于 2013-06-28T13:53:46.900 回答