Visual studio 2012 CUIT-同一测试方法中步骤级的数据驱动迭代

Visual studio 2012 CUIT-同一测试方法中步骤级的数据驱动迭代,visual-studio-2012,csv,coded-ui-tests,Visual Studio 2012,Csv,Coded Ui Tests,我是CUIT的新手,我正在尝试创建一个数据驱动的测试,它可以一次性通过多次迭代。 我目前拥有它,因此它可以打开浏览器,输入登录值,单击登录并关闭浏览器,然后打开浏览器并重新启动 我想让它打开浏览器,输入登录值,单击登录,重新输入登录值,单击登录,重新输入登录值,单击登录,关闭浏览器 [DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "C:\\Visual Studio 2012\\Projects\\CodedUITes

我是CUIT的新手,我正在尝试创建一个数据驱动的测试,它可以一次性通过多次迭代。 我目前拥有它,因此它可以打开浏览器,输入登录值,单击登录并关闭浏览器,然后打开浏览器并重新启动

我想让它打开浏览器,输入登录值,单击登录,重新输入登录值,单击登录,重新输入登录值,单击登录,关闭浏览器

[DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "C:\\Visual Studio 2012\\Projects\\CodedUITestProject2\\MedProvisionInvalidLogIn.csv", "WebsiteInvalidLogIn#csv", DataAccessMethod.Sequential), DeploymentItem("WebsiteInvalidLogIn.csv"), TestMethod]

public void WebsiteInvalidLogIn()
{
    this.UIMap.OpenWebsite();
    this.UIMap.TypeUserNameParams.UIUserNameEditText = TestContext.DataRow["UserNameValue"].ToString();
    this.UIMap.TypeUserName();
    this.UIMap.TypePasswordParams.UIPasswordEditPassword = Playback.EncryptText(TestContext.DataRow["PasswordValue"].ToString());
    this.UIMap.TypePassword();
    this.UIMap.ClickSignIn();
    this.UIMap.AssertSignInEnabled();
}

我该怎么办?我尝试复制所有的行并在断言之前第二次粘贴它们,但没有成功。它只有在完成登录后才移动到下一个迭代。

最好的解决方案是制作一个TestInit和一个TestCleanup testmethod,并使用数据驱动测试将它们放入一个有序的测试中。这样,您将对单独的数据行获得单独的测试结果

TestInit-打开浏览器

WebsiteInvalidLogIn-数据驱动测试

TestCleanup-关闭浏览器