如何从Microsoft Test Manager中的TestCase读取参数值

时间:2011-11-17 06:40:36

标签: c#-4.0 testcase microsoft-test-manager

我正在尝试使用c#以微软测试管理器以编程方式执行测试用例。 为此,我想读取存储在Microsoft Test Manager中的参数值。 请建议我如何做到这一点 例如: - 读取内部参数“MY Value”的值 我试图输入图像,但它不起作用......

此致 苛刻

2 个答案:

答案 0 :(得分:8)

我想您想要从自动化测试实现的测试用例的数据源中读取参数。

您必须将测试与TFS上的测试用例ID相关联。

请尝试以下代码。

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

请记住,TestMethod将为Test Case的数据源的每一行(迭代)运行一次。

答案 1 :(得分:0)

我认为您所描述的是数据驱动的编码UI测试。

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