Visual Studio 2010中实现数据驱动UI测试

开发 后端
本文将讨论的是Visual Studio 2010中实现数据驱动Coded UI测试方面的问题,希望本文能对大家有所帮助。

本文将为大家讲述的是Visual Studio 2010 Beta 2中实现数据驱动Coded UI测试方面的问题,相信在Visual Studio 2010正式版中会有更好的表现。

#T#

通常情况下,我们要与不同的数据值一起重复一个测试。这个“数据驱动”在Coded UI Test中非常容易的。在本例子中,我们创建了一个Coded UI Test,以验证在计算器的两个数字增加。现在,让我们看看如何能够把一个简单的CodedUI Test转化为数据驱动测试。

1、首先创建Coded UI Test (Create the Coded UI Test)(请参考上一个实例);

然后创建数据集。Coded UI Test支持多个数据源。该数据集可以定义在一个CSV(逗号分隔值)文件,一个Excel工作表,XML文件,数据库表或TFS上的一个测试用例。在例子中,我们将使用与下面的数据CSV文件(TestData.csv)。

Add1
Add2
Sum
8
2
10
6
2
8
4
2
6

l.创建TestData.csv文件

“CSV”,是Comma Separated Value(逗号分隔值)的英文缩写,通常都是纯文本文件,可以用记事本打开。打开Excel,并复制上面数据到Excel中,选择菜单|文件|另存为,选择CSV格式,即可创建CSV文件。

对于每一段录制的操作,VSTS都可以把它抽象成一个方法,它会把这些操作以静态方法的形式存放在UIMap.Designer.cs的类里面。可以对这些方法做任意的修改,也可以把需要输入的方法增加一个输入的参数。

2、添加数据源到Coded UI Test(Add the Data Source binding in Coded UI Test)。

1)打开VS菜单|Test View-> Windows -> Test View,如图1所示。

Coded UI Test

图1  Coded UI Test属性中创建数据连接3)通过上面操作,打开新的数据源向导界面,创建数据源。选择CSV File—>单击Next,如图2所示。 

新建数据源向导

图2  新建数据源向导

4)选择步骤一建立的TestData.csv文件,测试数据源向导预览,单击“Finish”,该csv数据文件加入到该项目中。如图3所示。

新建数据源向导文件数据预览

图3  新建数据源向导文件数据预览

新文件数据文件属性自动添加到Coded UI Test的CodedUITest1.cs文件中。文件属性如下:

 

  1. [DeploymentItem("TestProject\\TestData.csv"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV"
  2. "|DataDirectory|\\TestData.csv""TestData#csv", DataAccessMethod.Sequential), TestMethod] 

3、在Coded UI Test中使用数据。打开Coded UI Test文件(CodedUITest1.cs)添加代码片段。

代码片段如下:

 

  1. this.UIMap.计算器Window.Item8Window.Item8Button.SearchProperties  
  2. [WinProperties.Button.Name] =   
  3. TestContext.DataRow["Add1"].ToString(); 

 

这样的修改后,当运行测试的时候会第一次运行单击按钮(计算器)动作。程序员会搜索CSV file,在其中挑选适合的值。

注意:测试的对象必须包含被处理的所有数据,并且数据源必须存在。可以参考的列名(例如:“Add1”)。

同样的,添加下面代码片段,它修改了第二次点击计算器。

代码片段如下:

 

  1. this.UIMap.计算器Window.Item2Window.Item2Button.SearchProperties  
  2. [WinProperties.Button.Name] =   
  3. TestContext.DataRow["Add2"].ToString(); 

 

新增this.UIMap.AssertSum()方法,调用下面的代码:

 

  1. this.UIMap.AssertSumExpectedValues.ItemEditText = TestContext.DataRow["Sum"].ToString(); 

现在可以进行验证,从CSV文件获取数据进行自动化测试结果。

4、运行数据驱动测试。单击右键弹出菜单,选择“Run Tests”,运行Coded UI Test方法进行自动化测试。如图4所示.

运行数据驱动测试

图4  运行数据驱动测试

该测试运行时候将执行3次(如需要多次迭代,根据数据源的数据行)。测试结果将显示每个迭代的细节。如图5所示。

数据驱动测试结果信息

图5  数据驱动测试结果信息至此,我们已经看到测试实例,了解了如何创建一个数据驱动测试。VSTS自动生成的UIMap.Designer.cs的UIMap类,里面的方法都可以重用,稍加修改就能达到比较好的测试效果(同时也需要对这个类的方法进行整理)。

如果测试用例是MTLM工具创建,还有一个更简单的方法,使其数据驱动。有关MTLM结合的工作流程将在以后中的介绍。

原文标题:在Visual Studio 2010中实现数据驱动Coded UI Tests

链接:http://www.cnblogs.com/xiaoyin_net/archive/2010/01/27/1657808.html

 

责任编辑:彭凡 来源: 博客园
相关推荐

2009-12-15 09:36:32

Visual Stud

2010-07-29 09:41:23

Visual Stud

2010-07-27 09:40:01

敏捷Visual Stud

2010-03-11 16:09:38

Visual StudSilverligh

2009-12-02 09:43:38

Visual Stud

2011-02-18 10:46:57

Visual Stud

2010-04-01 14:51:52

Visual Stud

2010-02-23 16:24:47

Visual Stud

2011-01-07 09:01:17

Visual Stud

2010-03-09 09:09:05

Visual Stud

2010-03-11 15:23:44

Visual Stud

2009-11-10 13:43:37

Visual Stud

2010-03-22 09:08:24

Visual Stud

2009-12-02 10:15:22

Visual Stud

2010-06-22 09:06:36

Visual Stud

2009-12-02 10:38:02

Visual Stud

2010-09-25 08:50:00

Visual Stud

2009-09-07 09:22:17

Visual Stud代码片段

2010-05-14 15:05:38

Visual Stud

2009-03-05 08:47:33

WPFUIVisual Stud
点赞
收藏

51CTO技术栈公众号