QTP之delphi试用感想一

本文介绍了使用QTP进行自动化测试的过程,包括环境搭建、破解方法、Delphi插件安装及测试脚本录制等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


======================================================
注:本文源代码点此下载
======================================================

这两天一直在琢磨自动化测试,自动化测试,其实与单元测试有一些相同之处,单元测试的目的也是可以一次写,多次运行,对于测试驱动及后期维护真是有非常多的好处,用自动化测试工具也是如何,主要目的是为了回归测试。单元测试的时候,我们要先准备数据,再测试,最后再进行数据清理,自动化测试也是如此,大家千万别觉得自动化测试就是开个测试工具,然后就不用动手了之类的云云。更多的准备知识,就暂时不需要了。

工具的选择,看当前主流的c/s都是mi公司,估计wr(winrunner)和qtp(quick test professional)用的人多一点。于是就一直忙着对这两个工具进行比较,因为一直是用delphi进行编程,所以这些工具对于delphi的支持就是首选的,比来比去,觉得可能qtp会是mi公司以后的主打产品,于是主要的方向还是针对于qtp了,但本人其实是喜欢用c脚本,也很喜欢wr的自动学习模式。

在选择版本上,我豪不犹豫地选择了qtp9,因为是正式版(指的不是测试版,别和正版混在一起了),所以我更喜欢用最高版本的,这样,不致于使自己的技术落后很多。当然,我们用的只能是破解之后的了,qtp9的破解目前没有,幸好可以先用qtp8.2,破解后再装qtp9的试用版,选择升级安装,这样就变成了qtp9的破解版了。这一切的一切,都可以在www.17testing.com及 www.51testing.com上找到。除了装这些,你还得安装一个delphi的插件,否则就很麻烦了,这插件在网站上也可以看到。如果不装这个插件,估计就会气死了。这两个网站上还有几本中文的qtp方面的书,也是挺不错的,如果大家不知道如何取舍,可以给我发邮件,估计等收到你邮件的时候,我已经收集了不少这方面的书了,我可以邮给你们 qiubole@163.com。

在使用qtp之前,建议先看看qtp用户指南的目录,如果你有精力,最好还是看看它的一个简单的tutorial,这个有中文版的,废话不多说了,要是你那两本都看完了,估计你也就不会看我这个文档了

运行qtp,记得选上delphi的插件,打开自己用delphi写的一个程序,就可以开始我们自动化测试的第一步了。我这个delphi写的程序很简单,就是做x+y=z这样的事。放了两个edit,其中一个是tedit,另一个是我继续tedit后的一个tqedit,只是简单的继承,啥代码也没有,然后,一个button,一个label。

在qtp里,先进行record,record有几种方式,一种是选择当前已经打开的应用程序,另一种是可以自己设置在record的时候,由qtp打开程序。

好了,正式录了,把集点切换到我的程序中,然后在第一个edit上输1,第二个edit上输1,按一下button,ok了,stop。

先来看看我们录制的成果吧,在qtp中,已经帮我们生成了代码,也生成了好多步骤。先检验一下先,进行run。把delphi程序关了,再开。运行。。。。。。。。怎么回事,一运行就报错,找不到对象。这个时候,我们先stop一下。其实这是因为我自己写的edit的类qtp不认识,一个东西它不认识,它就会用很奇怪的方式来标识(或许你在想,该死的,为啥,不用座标来进行标识,其实还真可以这样)我们可以有办法来解决它。于是我们告诉qtp,用哪几个属性来标识它,在keyword view中,找到那个edit所在的条目,点右键,有一个object propertys,看一下里面的条目,估计是用window

id来进行标识的,把它删除了,增加一个delphiname的条目,这个条目的内容,其实就是delphi中控件的name。这个name的值,在运行程序的时候,我们怎么得到呢,qtp早就帮我们想到了,在qtp中,有一个工具,做spy,和vs工具里的spy有点类型,我们用这个spy来找到我们程序中那个edit的delphiname,填上去就ok了。再继续运行,ok了。于是你可能会想,要是窗体上有好多这种edit,我改起来岂不是要累死了,其实也有办法,我们可以给我们这个控件增加一个针对win控件的映射,找到tools下的object identification, 选择standard windows,增加一个user-defined控件map to: single edit然后在mandatory properties里,增加一个delphiname的项,以后录制的时候,就会把delphiname给录进去。

(待续)


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值