[英]Can one CUIT test support testing two applications that are on different computers?
[英]CUIT - Data Driven iteration at step level within the same test method
我是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测试方法,并将它们与数据驱动测试一起置于有序测试中。 这样,您将为单独的数据行获得单独的测试结果。
TestInit-打开浏览器
WebsiteInvalidLogIn-数据驱动测试
TestCleanup-关闭浏览器
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.