网站测试自动化系统—数据驱动测试
2010-09-30 22:43:47 来源:WEB开发网接着,上面的测试代码就得改成下面的样子:
[TestClass]
public class UsersTest
{
// 测试数据文件的名称与测试用例所在的类型名相同
[DeploymentItem("UsersTest.xls")]
// 每一个测试用例有自己的worksheet,注意第三个字符串,worksheet名后面的
// 美元符号“$”
[DataSource(
"System.Data.Odbc",
@"Driver={Microsoft Excel Driver (*.xls)};DriverId=790;Dbq=UsersTest.xls;DefaultDir=.",
"LogOnTest$", DataAccessMethod.Sequential)]
[TestMethod]
public void LogOnTest()
{
var username = TestContext.DataRow["username"] as string;
var password = TestContext.DataRow["password"] as string;
TestLibrary.UserHelper.LogOn(username, password);
Assert.IsTrue(selenium.IsTextPresented(...));
}
}
将Excel文件名命名跟测试用例的类型名相同,是因为方便维护测试代码的时候快速找到对应的测试数据文件。另外,一般也不会把测试数据和测试代码放在同一个文件夹。在VSTT的测试工程文件里,有一个后缀名为.testrunconfig的文件,这个文件用来设置一些测试环境,在“解决方案浏览器(Solution Explorer)”里双击这个文件会打开测试环境配置对话框。左边列表框的第四项“部署(Deployment)”,允许你在测试用例执行之前, 指引VSTT将你指定文件夹里面的所有文件都拷贝到测试用例所在的文件夹里(这个文件夹可以通过TestContext.TestDeploymentDir属性获取到)。这样,测试代码才能在运行的时候,获取到其所需的测试数据。
更多精彩
赞助商链接