QTP-C/S客户端功能自动化测试

目的:该CS客户端系统已经比较稳定,后期的维护性测试只是小部分功能的新增或者修改,每次维护性测试如果将所有的功能都过一遍花费时间太多,但是不测试一遍的话,总会有些功能被开发修改后出现明显错误,目的是在每次维护性项目时将软件基础功能进行自动化测试,保证基础功能的正确性,节省测试时间。

客户端为为C/S,.net平台,WPF框架,采用c#编程,

测试准备条件:

l 下载安装QTP11,安装时会提示安装必要的环境,直接全部安装即可

l 安装完成后,破解QTP11,下载mgn-mqt82.exe文件,获取注册码(此步骤可在网上找到详细操作)

l 因企业在线为.net平台,采用WPF技术,默认的QTP11没有相关的插件,需先下载一个插件破解文件:QTP11所有插件破解.reg,直接双击即可

l 如插件破解后,.net插件仍为不可用,再下载QTP11补丁,其中包括支持.net插件等

(我是先安装的补丁,安装完后没有看到有其他的add-in插件,再用的插件破解,然后就出来很多的可用插件,但是没有.net,不知道什么原因,我就勾选了WPF等直接录制了,可以成功录制,就暂时没有管这个是什么原因了)

1.开始录制,先录制一个登陆界面测试下,点击new-test,点击record,选择Windows Applications.按照下图设置,选择要录制的程序,保存

2.开始录制,qtp自动启动企业在线程序,输入密码后,进入到主界面,然后关闭软件,停止录制,录制脚本如下:

3.回放,却一直报错


4.原因是还是未能识别.net对象,重新又安装了一遍.net插件,还是不行,果断重装,不过这次安装时在安装过程中就勾选安装.net,安装成功后,终于有了.net选项,勾选,然后重新录制,这次几乎都可以识别对象了。


5.my god,我是有多懒,等我再次打卡qtp的时候已经过期了,超过30天使用期限了,然后百度了N种方式,主要是通过重新生成注册码的方式重新注册,但是没有一个有效,我生气了,差点又要放弃了,结果亲爱的同事发给了我一个网站

(http://www.cnblogs.com/gzhu/archive/2011/12/27/2304054.html),用这种方法试了绝对靠谱,马上可以继续使用了,我又要满血复活啦。


6.先验证下,添加了步骤1中的文件后,录制下登录,然后回放,回放通过,证明整个环境是没有问题了。

7.测试准备中会录制一些测试的数据,看看能不能够录制回放成功,但是每次运行完都会自动弹出result窗口,而且电脑总会卡住一会,很不爽,在tool-option-run界面取消勾选view results when run session ends就可以了。如果想查看result时,直接点击automation-results即可。


8.录制登录,然后设置检查点,检查是否登录成功,登录成功则弹窗提示登录成功

注意项:

l 设置检查点需要在录制过程中插入,否则工具栏中的插入检查点项的参数都会为灰色

l 本来我是想将登录后右侧的用户名和图标作为一个图片检查点插入,在登录完成后进行检查,检查到有的话就证明登录成功了。结果回放的时候,明明在result中查看到录制和回放的图片是一致的,却回放失败,百度说QTP并不是针对图片内容进行检验,QTP对比的是图片对象的属性,但是我在对象库中查看这个对象,却没有该对象的其他属性,结果就换成插入标准检查点,选择对象后,添加一个value属性,确定,然后就自动生成了下面截图的第二条代码,也很好理解吧。

l 调试过程中为了知道检查结果是真还是假,就可以自己赋值到一个变量,输出他的结果,这里要注意Check (CheckPoint("Admin_2"))中的括号

l 登录完成可以设置提示登录成功还是失败,简单的if语句就好啦。

9.其实验证登录这个过程,只需要前面两条语句就好了,运行结束后查看result会有结果报告是pass还是fail

10.然后回放,就可以验证登录的功能是否实现了,当然,登录其实还包含很多其他的功能验证,比如密码为空,账号错误的判断等,我这里就不做详细说明了,大概原理就是这样,继续实践学习吧。

  • 5
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值