51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 1420|回复: 1
打印 上一主题 下一主题

在Visual Studio 2010中实现数据驱动Coded UI Tests

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-3-26 15:49:53 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通常情况下,我们要与不同的数据值一起重复一个测试。这个“数据驱动”在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)。



“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所示。


图1  Coded UI Test属性中创建数据连接

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

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

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

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

this.UIMap.计算器Window.Item8Window.Item8Button.SearchProperties[WinProperties.Button.Name] =

TestContext.DataRow["Add1"].ToString();

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



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



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

代码片段如下:

this.UIMap.计算器Window.Item2Window.Item2Button.SearchProperties[WinProperties.Button.Name] =

TestContext.DataRow["Add2"].ToString();

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

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

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



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

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





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-4-20 17:51 , Processed in 0.066064 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表