多次运行编码的UI自动化测试

时间:2013-04-02 07:55:37

标签: .net automated-tests coded-ui-tests

我使用编码的UI自动化(通过记录操作)创建了自动化测试。我需要使用数据驱动测试多次运行测试,连接字符串到XML文档。 这需要根据我给出的数字来运行,这个数字每次都需要增加。这在编码的UI自动化测试中是否可行?还有其他建议吗?

1 个答案:

答案 0 :(得分:1)

您只需创建一个CodedUI Data-driven Test

DataSource attribut中将DataAccessMethod设置为DataAccessMethod.Sequential,这样您的测试就会读取所有数据行并按顺序执行它们。

您还需要使用DeploymentAttribute,以便将xml文件部署到输出文件夹。

示例:

[DeploymentItem("data.xml")]
[DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "\\data.xml", "Iterations", DataAccessMethod.Sequential)]
[TestMethod]
public void CodedUITestMethod1()
{
    // To generate code for this test, select "Generate Code for 
    // Coded UI Test" from the shortcut menu and select one of 
    // the menu items.
    this.UIMap.AddTwoNumbersParams.TextInput1EditText = 
        TestContext.DataRow["Input1"].ToString();
    this.UIMap.AddTwoNumbersParams.TextInput2EditText = 
        TestContext.DataRow["Input2"].ToString();
    this.UIMap.AddTwoNumbers();

    this.UIMap.AssertforAddExpectedValues.TextAnswerEditText = 
        TestContext.DataRow["ExpectedResult"].ToString();
    this.UIMap.AssertforAdd();
}