- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VS2010 测试功能之旅:编码的 UI 测试(4)-通过编写测试代码的方式建立 UI 测试(上)
回顾
回顾
在之前的入门篇系列中,分别介绍了一个简单的示例, 操作动作的录制原理,通过修改
UIMap.UItest 文件控制操作动作代码的生成,对象的识别原理。接下来正式进入我们 UI 测试的进
阶篇,在这一章,将讲述如何初步通过自己编写代码的方式来建立 UI 测试。
示例程序
一个系统的基本功能是增,删,改,查,其中增和改界面基本一样,删就几乎是一个按钮的事,
所以我做了一个程序示例(下载点我),拥有增和查两个功能,之后的操作都将会在这个示例之上进
行:
系统主窗口:
该系统拥有两个功能,“添加用户”和“查询用户”,点击添加用户后,进入添加用户子窗体:
这里添加用户的时候根据情况会出现以下几个提示框:
这里添加用户的时候根据情况会出现以下几个提示框:
“用户名不能为空”
“已有重名用户”
“备注不能为空”
“添加成功!”
如果在之前的主窗口,点击查询用户,则进入查询用户子窗体。
注:系统默认自带了 5 个用户 TestUser1, TestUser2, TestUser3, TestUser4, TestUser5。
这个窗体不会弹任何提示框,默认进入窗体时,DataGridView 里面没有加载数据,现在进行一个说明:
查询条件-用户名:表示是否按用户名查询(非模糊查询),如果不输入,默认为不按其查询。查询条件-用户类型:有三个选项“所有”,“管理员”,“一般用户”。
查询条件-日期:表示是否按日期查询,如果勾上了日期 CheckBox,则旁边的 DateTimePicker
会启用,然后选择一个具体的日期。 按钮-查询:就会按以上条件查询。
按钮-重置:用户名清空,用户类型变成所有,日期取消勾选。
文本框-用户备注:当查询出数据以后,每选择 DataGridView 里面中的一行数据,用户备注
TextBox 会自动加载当前行的用户备注。
因为篇幅的关系,这里仍然分为上下两部分,上部分介绍添加用户窗体,下部分介绍查询用户窗体和测试之间的衔接。
如何设计测试
首先从前面的分析中,就可以得出添加用户实际上是检测是否有那些反例的弹出框弹出,然后正确添加用户,这里设计了一些检查点。
步骤序号 操作步骤 检查点
运行主程序 exe 检测系统主窗口是否弹出
点击添加用户 检测添加用户子窗口是否弹出
输入用户名为空,用户类型选择“一般用户”,备
3
注为空
检测是否弹出“用户名不能为空”
输入用户名为“TestUser1”(系统默认就已有该
4
用户),用户类型选择“一般用户”,备注为空
检测是否弹出“已有重名用户”
输入用户名为“TestUser6”,用户类型选择“一
5
般用户”,备注为空
检测是否弹出“备注不能为空”
输入用户名为“TestUser6”,用户类型选择“一
6
般用户”,备注为“Test”
检测是否弹出“添加成功!”
7 点击取消按钮,并退出主窗体 检测是否退出添加用户子窗体和主窗体
接下来要做的工作就很轻松,我们要将以上的检查点转换为代码。
接下来要做的工作就很轻松,我们要将以上的检查点转换为代码。
对测试进行编码
实际上,很多自动化测试项目在编写的时候都是采用边录制边编写的方法来进行的,比如复杂的
操作可以先录制下来,然后手工去改某些步骤,这里我们将采用这种方法。
我们需要新建一个项目,然后在添加一个编码的
我们需要新建一个项目,然后在添加一个编码的 UI 测试映射,命名为 AddUserUIMap.uitest,
建立之后,录制生成器会自动弹出,这个时候,我们什么也不做,直接点击“生成代码”,这样 VS2010
就会自动生成 AddUserUIMap.cs 文件和 AddUserUIMap.Designer.cs 文件,在第二章(下)已经
提到,自定义代码可以编写到.cs 文件下,因为这里不会被覆盖。
实现步骤 1
为了实现第一步检查点,首先我们需要捕获主窗体对象,首先我们需要打开示例程序,然后点击
录制生成器的准星。
从点击准星的那一刻起,按住鼠标不放,将鼠标挪动到主窗体直到主窗体被蓝色框选中,这个时
候便可以松开鼠标。
之后我们可以看到对象库中识别了该对象,现在点击对象库上面的“添加”图标,就可以将这个对
象正式加入对象库:
然后选择录制生成器的生成代码。
然后选择录制生成器的生成代码。
之后对象识别代码就生成在了 AddUserUIMap.Designer.cs。
之后我们就可以进入 AddUserUIMap.cs(注,这里是.cs,不是.Designer.cs),实现我们第
一个步骤的代码 Step1_LoginSystem()。
public void
public void
您可能关注的文档
最近下载
- 课堂趣味惩罚小游戏——幸运大转盘+课件.pptx VIP
- 人教版六年级数学上册分数乘法解决问题《连续的求一个数的几分之几是多少》课后作业设计.doc VIP
- 山西省致密气开发排采水回注处置概述.docx
- 2025年医药销售外包(CSO)行业研究报告及未来五至十年行业预测分析报告.docx
- 建设的项目用地预审流程.doc VIP
- 《GB_T 24608-2023滚动轴承及其商品零件检验规则》最新解读.pptx VIP
- 人教版小学数学六年级上册分数乘法《连续求一个数的几分之几是多少》.pptx VIP
- 新解读《GB_T 300-2023滚动轴承 四列圆锥滚子轴承 外形尺寸》最新解读.pptx VIP
- 电动汽车充电基础设施设计与安装图集.pdf VIP
- 新解读《GB_T 297-2015滚动轴承 圆锥滚子轴承 外形尺寸》最新解读.docx VIP
文档评论(0)