WEB开发网
开发学院软件开发C语言 网站测试自动化系统—数据驱动测试 阅读

网站测试自动化系统—数据驱动测试

 2010-09-30 22:43:47 来源:WEB开发网   
核心提示: 接着,上面的测试代码就得改成下面的样子:[TestClass]public class UsersTest{ // 测试数据文件的名称与测试用例所在的类型名相同 [DeploymentItem("UsersTest.xls")] // 每一个测试用例有自己的worksheet

网站测试自动化系统—数据驱动测试

接着,上面的测试代码就得改成下面的样子:

[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属性获取到)。这样,测试代码才能在运行的时候,获取到其所需的测试数据。

上一页  1 2 3 4  下一页

Tags:网站 自动化

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接