网站测试自动化系统—数据驱动测试
2010-09-30 22:43:47 来源:WEB开发网我们在本次测试过程中,采用的是Excel数据源,原因是因为:
1. Excel文件相对于其他数据库来说,更廉价一些,毕竟Excel相对于Access以及其他关系型数据库来说,更便宜(并且易用)一些。
2. Excel文件和csv文件都可以使用Excel来编辑,然而之所以选择Excel文件是因为一个Excel文件可以包括多个工作簿(Worksheet),这个功能方便我们管理测试数据,原因在下文中介绍到。
3. 但是如果你使用Office 2007的话,需要注意,Visual Studio Team Test 2008只支持Excel 2003的格式,因此你在保存文件的时候,千万要保存为Excel 2003的格式,否则VSTT会告诉你它无法访问测试数据源。
为了让例子简单一些,我们还是采用上一篇提到的登录测试的用例,下面是已经改进过的代码:
[TestClass]
public class UsersTest
{
[TestMethod]
public void LogOnTest()
{
var username = "donjuan";
var password = "它是个秘密";
TestLibrary.UserHelper.LogOn(username, password);
Assert.IsTrue(selenium.IsTextPresented(...));
}
}
在上面的代码中,我们已经注意到,username和password是可以变化的测试数据,而LogOn所封装的测试步骤是不会更改的,因此,创建一个Excel 2003的文件用来保存LogOnTest所需的测试数据。这个Excel 2003的文件名就叫UsersTest.xls,在文件中创建一个名为LogOnTest的工作簿(worksheet),LogOnTest工作簿里面有两列,一个叫username, 另一列是password,如下图所示:
更多精彩
赞助商链接