How to read parameter values from a TestCase in Microsoft Test Manager

前端 未结 2 1507
不思量自难忘°
不思量自难忘° 2021-01-02 16:59

I am trying to execute the testcases programatically using the microsoft test manager using c#. For that I want to read the parameter values stored in Microsoft Test Manage

相关标签:
2条回答
  • 2021-01-02 17:34

    I suppose you want to read the parameters from the datasource of the Test Case that your automated test implements.

    You have to associate your test with the Test Case's Id on TFS.

    Try the following code.

    [TestClass]
    public class TestClass
    {
        public TestContext TestContext { get; set; }
        public DataRow DataRow { get; set; }
    
        [TestMethod]
        [DataSource("Microsoft.VisualStudio.TestTools.DataSource.TestCase", 
            "http://localhost:8080/tfs/[CollectionName];[ProjectName]", "[TestCaseId]", DataAccessMethod.Sequential)]
        public void TestMethod()
        {
            string column1 = TestContext.DataRow[0].ToString(); // read parameter by column index
            string column2 = TestContext.DataRow["Column2"].ToString(); //read parameter by column name
        }
    }
    

    Have in mind that your TestMethod will run one time for each row (iteration) of the Test Case's datasource.

    0 讨论(0)
  • 2021-01-02 17:40

    I think what you describe is Data-Driven Coded UI tests.

    http://msdn.microsoft.com/en-us/library/ee624082.aspx

    0 讨论(0)
提交回复
热议问题