快捷搜索:

VS2010测试功能之旅:编码的UI测试(4)-通过编写

示例法度榜样

一个系统的基础功能是增,删,改,查,此中增和改界面基础一样,删就险些是一个按钮的事,以是我做了一个法度榜样示例(下载点我),拥有增和查两个功能,之后的操作都将会在这个示例之长进行:

系统主窗口:

该系统拥有两个功能,“添加用户”和“查询用户”,点击添加用户后,进入添加用户子窗体:

这里添加用户的时刻根据环境会呈现以下几个提示框:

“用户名不能为空”

“已有重名用户”

“备注不能为空”

“添加成功!”

假如在之前的主窗口,点击查询用户,则进入查询用户子窗体

注:系统默认自带了5个用户TestUser1, TestUser2, TestUser3, TestUser4, TestUser5

这个窗体不会弹任何提示框,默认进入窗体时,DataGridView里面没有加载数据,现在进行一个阐明:

查询前提-用户名:表示是否按用户名查询(非隐隐查询),假如不输入,默觉得不按其查询

查询前提-用户类型:有三个选项“所有”,“治理员”,“一样平常用户”

查询前提-日期:表示是否按日期查询,假如勾上了日期CheckBox,则左右的DateTimePicker会启用,然后选择一个详细的日期

按钮-查询:就会按以上前提查询

按钮-重置:用户名清空,用户类型变成所有,日期取消勾选

文本框-用户备注:当查询出数据今后,每选择DataGridView里面中的一行数据,用户备注TextBox会自动加载当前行的用户备注

由于篇幅的关系,这里仍旧分为高低两部分,上部分先容添加用户窗体,下部分先容查询用户窗体和测试之间的毗连

若何设计测试

首先早年面的阐发中,就可以得出添加用户实际上是检测是否有那些反例的弹出框弹出,然后精确添加用户,这里设计了一些反省点

步骤序号

操作步骤

反省点

1

运行主法度榜样exe

检测系统主窗口是否弹出

2

点击添加用户

检测添加用户子窗口是否弹出

3

输入用户名为空,用户类型选择“一样平常用户”,备注为空

检测是否弹出“用户名不能为空”

4

输入用户名为“TestUser1”(系统默认就已有该用户),用户类型选择“一样平常用户”,备注为空

检测是否弹出“已有重名用户”

5

输入用户名为“TestUser6”,用户类型选择“一样平常用户”,备注为空

检测是否弹出“备注不能为空”

6

输入用户名为“TestUser6”,用户类型选择“一样平常用户”,备注为“Test”

检测是否弹出“添加成功!”

7

点击取消按钮,并退出主窗体

检测是否退出添加用户子窗体和主窗体

接下来要做的事情就很轻松,我们要将以上的反省点转换为代码

对测试进行编码

实际上,很多自动化测试项目在编写的时刻都是采纳边录制边编写的措施来进行的,比如繁杂的操作可以先录制下来,然背工工去改某些步骤,这里我们将采纳这种措施

我们必要新建一个项目,然后在添加一个编码的UI测试映射,命名为AddUserUIMap.uitest,建立之后,录制天生器会自动弹出,这个时刻,我们什么也不做,直接点击“天生代码”,这样VS2010就会自动天生AddUserUIMap.cs文件和AddUserUIMap.Designer.cs文件,在第二章(下)已经提到,自定义代码可以编写到.cs文件下,由于这里不会被覆盖

实现步骤1

为了实现第一步反省点,首先我们必要捕获主窗体工具,首先我们必要打开示例法度榜样,然后点击录制天生器的准星

从点击准星的那一刻起,按住鼠标不放,将鼠标挪动到主窗体直到主窗体被蓝色框选中,这个时刻便可以松开鼠标

之后我们可以看到工具库中识别了该工具,现在点击工具库上面的“添加”图标,就可以将这个工具正式加入工具库:

然后选择录制天生器的天生代码

之后工具识别代码就天生在了AddUserUIMap.Designer.cs

之后我们就可以进入AddUserUIMap.cs(注,这里是.cs,不是.Designer.cs),实现我们第一个步骤的代码Step1_LoginSystem()

1public void Step1_LoginSystem()

2{

3//操作步骤:假设法度榜样在D盘,这句的感化是加载法度榜样

4ApplicationUnderTest.Launch(@"D:\TestDemo.exe");

5

6//反省点:this.UI系统主窗口Window.WaitForControlExist(6000)的感化为,最多花6秒的光阴等待UI系统主窗口Window呈现,假如没有呈现,返回false,假如呈现了,则返回true

7Assert.IsTrue(this.UI系统主窗口Window.WaitForControlExist(6000), "运行主法度榜样exe,检测系统主窗口弹出掉败");

8}

您可能还会对下面的文章感兴趣: