QTP学习与实践经验总结1_第1页
QTP学习与实践经验总结1_第2页
QTP学习与实践经验总结1_第3页
QTP学习与实践经验总结1_第4页
QTP学习与实践经验总结1_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、qtp学习与实践经验总结作者:吴迪 联系方式:msn: lovcdcmonforcvcre-mail:lovedemonforever刖s:qtp全名quick test professional,是mi公司岀品的一款测试工具它的优点是使用方便,功能强大并且可以通过与测试 管理工具的互连达到自动化功能测试的目的.qtp是专门针 对b/s模式的测试工具它具有:识别能力强,回放精确等优点, 是进行b/s模式下功能测试的首选工具下面是本人学习 qtp的经验总结,它包括了在学习阶段和使用阶段所遇到的 问题当然我这里所说的还很不全面,有很多欠缺,希望大家通 过上而的联系方式与我联系,大家共同学习.1 t

2、d与qtp的连接51td与qtp的连接51.2 qtp 口动提交错误到td中131.3木机创建,修改与提交161.4 qtp fail 自动截图201.5上网助手等插件对qtp的影响231.6防火墙対td与qtp的连接的影响(瑞星2005下)241.7如何定时运行qtp262 qtp的录制错误!未定义书签。2qtp的录制方法错误!未定义书签。2.2 qtp录制应先作录制计划错误!未定义书签。2.3关于下拉菜单的更改错误!未定义书签。2.4输入法对于回放的彫响错误!未定义书签。2.5如何修改系统时间错误!未定义书签。3 qtp的自定义操作错误!未定义书签。3.1手工添加步骤错误!未定义书签。3.

3、2手工识别控件错误!未定义书签。4多个action -起执行错误!未定义书签。4为什么会用到多个action调用错误!未定义书签。4.2对被调用action的设定错误!未定义书签。4.3 调用action错误!未定义书签。4.4调用action的模式错误!未定义书签。4.5 copy action 与 call existing action 的区別错误!未定义书签。5对于qtp 些功能键的介绍错误!未定义书签。5关于录制设置的区分web event recording configuration错误!未定义书签。5.2关于qtp录制mouseover得问题错误!未定义书签。5.3 关于sta

4、rt transaction的问题错误!未定义书签。5.4虚拟对象的使用错误!未定义书签。5.5对于action screen捕捉不精确的解决办法错误!未定义书签。5.6 qtp录制方式的分类错误!未定义书签。6对于内部控件属性的一些设定错误!未定义书签。6.1 关于regular expressions错误!未定义书签。7关于 datatable错误!未定义书签。7.1 global与cuirent的区别错误!未定义书签。7.2 import excel的问题错误!未定义书签。7.3 关于 editing the data table错误!未定义书签。8关于检查点错误!未定义书签。8chec

5、kpoint的返回值错误!未定义书签。8.2 qtp检杏点的设定错误!未定义书签。8.3关于文字检查点得参数化错误!未定义书签。8.4设立可重用检查点错误!未定义书签。8.5 qtp检查点添加有问题,造成无法识别控件,导致脚本无法运行的问题错误!未定义 书签。8.6标准检查点错误!未定义书签。9关于错误报告的问题错误!未定义书签。9.1 关于report.reportevent错误!未定义书签。9.2 关于“pone匚fiter错误!未定义书签。10关于在expert屮操作的问题错误!未定义书签。10.1 关于 getroporperty ,gettopropertise, gettoprop

6、erty错误!未定义书签。10.2 编码吋在出现expect end of statement的问题错误!未定义书签。ii关于c/s模式的录制错误!未定义书签。11.1qtp是否可以cs方式卜的应川系统错误!未定义书签。1 td与qtp的连接1.1 td与qtp的连接a问题描述:使用td和qtp互联可以实现如下功能:al测试版本管理a2远程控制实现白动化测试以及回归测试b处理流程:b1安装td和验证b2安装qtp和验证b3安装插件b4 qtp参数设置b5验证td和qtp互联成功c术语说明c1td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相连的计算机上实现

7、测试用例的管理c2 qtp是mi公司推出的功能测试工具,主要用于b/s模式的系统测试 d实例d1安装td,详细安装见td说明书检验td是否安装成功,启动td server服务器后,在与server相连的其他计算机上, 打开ie浏览器,在地址栏输入http:/td server的ip地lll:/tdbin/start_a.htm如果能够 浏览到td界面,说明安装成功,界面见下图internetq s a r jja q起 b百色虐|耳创莎二 目别| 书|莎1|四q看无|”体3邑昌工目q site adtrintstr0 addlrts page© cuty interacts on t

8、he wobq about tetdirector17.148hc: start*«xh)-营v勺ahttp:/172.20.ar | 3cust0mzehh.ppasswordstdi rector 8.0general accessprojectuser id图 1.1.d1.1d2安装qtp,详细安装见qtp使用说明书验证qtp安装成功,进入windows操作系统,点击,开始>程序->quick testprofessionals quick test professional,打开 qtp 使川界面,女口 卜图豪开抬i . q 0 s d < jj*| fl

9、£j可伎|可3|®u傍2| b北|切5i b北|也丰|切"| &无|图 1.1.d2.2进行简单的录制,保证脚木录制成功,并且可以回放,与你的预操作达到的结果一致, 证明qtp安装成功d3安装插件,进入td首页,点击见而上的td add in如下图文件(e)x«(y)收imo) «»xh)图 1.1.d3.3进入 td add in 界面点击 more testdirector add ins 进入 more testdirector add ins 界 面,如下图文件(£) wffl(e)査看y «<

10、;a) tm(t)号趣0勺仝q孵生收武簧j wr也三i父a lj图 1.ld3.4文件(e) ««(ds«(v) ««(a)img) «»km)3后週 tq £ a习牧哄 8体 d wr丄 ? 二h; cjght0 :/update$. met c <nt .corrxfteshirectof adbo/ndex. hbdmore testdirector add-insthe following additional add*ms »re avaaldble: mercury interacthr

11、e testing tool add-ins:* quicktest professional/astra quicktest add-into work with quicktestin a testdirector project “ quicktest professional for mysap.com windows client add-inenables you to work with quicktest professional for mysap.com windows client in a testdirector project. xrunner add*inenab

12、les you to work with xrunner m a testdirector project.microsoft add-ins: microsoft word add-inenables you to export your existing test documents or requirement in microsoft word directly to testdirector microsoft excel add-inenables you to export your existing test documents, requirements, or defect

13、$ in microsoft excel directly to testdirector.external tracking tool add-ins:rational clearquest ext emol tracking tool add inreplaces the default testdirector defect submitting process with the rational clearquest external tracking tool. merant pvc8 tracker external tracking tool addo mernecreplace

14、s the default testdrector defect submitting process with the merant pvcs tracker external tracking tool.豪开时 3 e金u勺叫 ©育童e创i上"j ©亂| q觀j qlj四©爭i庖応图 1.1.d3.5卜载名为tdpluglnssetup的插件,大约35兆并且在server与qtp客户机上安装这个插件,安装成功后,会要求你重启电脑,重启后会看到,开始一程序中冇个新安装的程序“quick test profcssinal add in forqualit

15、y center,登入td进入test plan检测是否可以在test plan屮添加qtp类型的测试用例如下图:也百“!勺中起韦1型列妙1i 2金$无& 0宁wi边m图 1.1.d3.6xj点击示,出现如下图对话框,并且可以建立qtp的测试用例test type:manualtest name:manual ?r-automated vapi-test lr-scenariotemplate:quicktest testcreate new testokcancelhelp图 1.1.d3.7检查没有问题之后,还需要在安装qtp的机子上做一些相应的设定 d4对于qtp的一些设定进入q

16、tp主界曲,点击文件栏的tools-options,进入options对话框图 1.1.d4.8在 run tab 11选择 allow other mercury products to run test and components,以及 submit a defect to qualiyt center for each failed step 选屮后,点击 ok 保存这个设置在 qtp 主界血中点击 tool quality center connection图 1.ld4.9在 server 中输入 http:/ tdserver ip 地址/tdbin(本例中使用 htt),点击

17、connect 按钮,qtp连接到服务器上,如果服务器连接有问题,则会提示连接失败在project connection中包含一下儿项:domain: td服务器站点管理屮建立项1=1的域,如下图文駅e)1«(y)收imo)图 1.1.d4.10project:域中你所建立的项冃user:登陆项目所用的用户名password:相应用户名使用的密码reconnect on startup在下次川动qtp时口动登陆到你的项r'l1save password for reconnection on staruip 为下次登陆保存密码 完成了上述操作就td和qtp就连接起來,町以从t

18、d调川qtp脚本了 连接成功后会在qtp右下脚出现出现一个标志,如下图:图 1.1.d4.11出现这个标志说明连接成功e个人感受:td是测试管理工具,单独使用它,只能管理手工测试的丿ij例,无法做到回归测试qtp是自动化功能测试工具,单独使用它,虽然能完成冋归测试,但是无法进行测试版木管 理通过td -u qtp的联合便用,有以下几个优点1. 可以通过td管理qtp的测试脚本2. 通过td命令在具他计算机执行在本机录制的qtp脚本,以节省时间,让自己可以继续录 制其他用例的脚本1.2 qtp自动提交错误到td中a问题描述:qtp和td相连后,qtp通过在脚本中设立的检查点,来检查运行结果是否与

19、预期结果 一致,并将错误的结果值返回到td中,以便开发人员查看b处理流程:bl.在qtp中的参数设置b2.在td中执行qtp脚本,并且自动获得qtp提交的错误报告c术语说明c1td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主要用于b/s模式的系统测试d实例:di qtp与td连接之后能够通过设定的检查点,白动向td报送错误,并且将错误保存在 td 的 defect 中在qtp主界面,选择tools-options进入option对话框在 run tab 屮选择 submit a d

20、efect to quality center for each failed step,并且保存这个设 置,如下图图 1.2.d1.1在 windows 系统主界面,点击开始一程序一quick test professionaltest result viewer, 打开 test result viewer 如下图0 无篇 test resultsfor help, press flpeady quaky cehter server: 48/tdbnquaky center project:m开创.q 0 3金.flgj亘传| ©3j回ujp北1

21、 g)sj僭北|四車|官mj梓无<g>|滋无.q宣陵今00今& 16令图 1.2.d1.2点击toolquality center connection,弹出连接对话框如下图图 1.2.d1.3 server: -u qtp输入的服务器地址一致 domain:与qtp输入的服务器地址一致 user:与qtp输入的服务器地址一致password:与qtp输入的服务器地址一致reconnect on staruip在下次启动qtp时h动登陆到你的项目屮save password for reconnection on startup 为卜次背陆保存密码d2在td中运行qtp脚本

22、,检查点检查到的错误信息将被保存在td的defect中。详细 见td使用手册e个人感受:无1.3本机利用qtp创建,修改与提交脚本a问题描述:当qtp, test result viewer与td连接成功后,就可以通过td调用qtp来录制脚本,录 制脚本完成后,脚本将保存到你的td服务器中,当你修改脚本时,筋耍通过td调用出 你所需要修改的脚木,修改完成后,脚本继续保存在td服务器中b处理流程:bi在td中建立qtp测试用例b2调用qtpb3录制脚木b4保存脚本b5在td中查看脚本b6修改脚本c术语说明c1td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相

23、连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主耍用于b/s模式的系统测试d实例:di在td中建立qtp测试用例,点击new test并且选择qtp测试用例,如下图$无q字宁mg貨&想4图 1.3.d1.1© merne<图 1.3.d1.2d2调用qtp,开启qtp脚木建立成功后,点击test scrip,并ji点击其中的lanch键如下图*开迪j2 ijdgj司也彳雯*妙|锣2|卫©切斗申彳 莎的电mr杲电hush©! 4 * 乡今17:32图 1.3.d2.3d3录制脚本,详细见qtp说明书d4保存脚本,当你的脚本录制

24、完成后,点击save,出现如卜对话椎图 1.3.d4.4左边的文件树是你的test plan,在test name屮输入测试名称,点击保存,你的脚木将保存 到test plan下,你也可以点击右上的file system.将脚本保存到本机上save active screen files,选中这个之后回将你qtp中保存的active screen随着脚本一起 保存到td服务器中d5在td屮查看脚本,在td的test plan中查看脚本,如卜-图卜电自口囱'标越名称“査询按探送时间査询按探送时间査询2按保送时间査询3图 1.3.d5.5选中一个测试脚木,点击右边的test scrip,能

25、够看到详细的步骤,如下图4窈 *a勺仝 畤 国农喊j 薔有=1 a a o|<j 48no«w$tt.azi 门® d文件(£) wffl(e)査看(y)«<a) tm(d «a«h)testdirector 8.0 氐jjproject :i phnninc "w aralysis1 rkxjrfmemts | tfst lab | dffectstool shelplogouttest plan tr«esubject? voattachedm ' i sl

26、zsm 1g tesu田jj ast*败_3轻目仕色科麦3 n斗反ar號计幅台oh不琵系段公含<9rt不测>卜emoperationvabedocumenubon卜.acbonl目 omrftent a北京帀委希帧领号勿公噩务 訂北京市姿市政府鏡导办公 q urtited doamer* 0北京帀畫市政府頤导办公 北京市姿市政府張导力公服务.sync北京币委市政府领导办公服务系统jenter dhe value of the harne' enter <the value of the 'name* wai for the web pa to check wh

27、ether te»tr the * rec oe the browserdex: tn stcxi : t«st scriptat tacbnont zeoqz ccvar xcc |画 囲口 commenl<1ry»ord vie人expert vi* j | 小 gtoi aonl iaction detailsaction name: actlonlauthor: adninistratoraction description:二jserver time: (m:56 pm 12-02-05芫毕厂厂« internet多开珂q 0 32 qj

28、j臭 百|邑u i ®3j 0u.| q1j ?北| qs.| p北|也农1庖応逐无| o.费无丫 y s3今&孚宁& 16:53图 l3.d5.6d6修改脚本,如上操作打开qtp,打开后,修改你的脚本,修改完成后,点击save新脚本自动保存到td服务器中e个人感受:无1.4 qtpfail自动截图功能的使用a问题描述:在测试过程屮,尝尝出现随机性错i吴,很难重现,但并不意味着错误不存在,这时候与开发人 员交流起来就会有问题,因为开发人员不能准确的知道你所耍展现的错误,口动截图功能, 能在检查点失败的时候,截取当时的页面,通过这些图片,能让开发人员更加直观的了解错 误

29、信息,改正错误b处理流程:b1设置qtpb2在td屮运行qtp脚木b3查看截图c术语说明cl td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主要用于b/s模式的系统测试d实例:d1设置qtp,进入qtp操作界面,点击tools-option中的run tab如下图图 1.4.d1.1其中save step screen capture to results是控制向qtp提交图片的选项,其中包括 always保存每步的界面on errors在发生errors的时候,当检查点不通过的时

30、候保存图片on errors and warnings 在发生 errors 和 warinings 时,保存图片never不保存图片d2在td中运行脚本,(详见1.3)d3查看截图,所截的图,并不能以附件的形式出现在td的defect中,而是出现在test tab中,双击的你的白动化测试文悴(0«m(t)1«(y)收ka)imo)欄飭(tf)q勺乞 a»*匀牧決j 野固创心心limtt(q) |o http:/i48nc«wjtt djtni2j ?w» *testdirector 8.0 qj1 rkmjkmnts |

31、tfst pt an | ornctsrootshelplogoutkstentioft test s«is ttttt smicb botts amlrtistell $«ti tr««root ?qkcnokxtcwtioci cnd jjii txteution flow .t«s<t > *0 4 rua t«tt * q囤窃|直挨素上j收淒夹0媒体j 丄二i心4 农 internet地城 http:/172.20.17. m8/tdein/stt o.htmq际60韭wquit 2 utult卞没畑1testlo

32、fl 诳询更多罚戲5:36pm i2-02-05j初芫“门捜喫因恃刑 trterfm审空m 细也彳如 ©qlcm电w列竺)3莎 e习創电1创 *1、彳j ©伐呼今&么p:»图 1.4.d3.2出现如卜-图界面,选中一条fail,通过点击其中的lanch键来调;l| qtp 口带的错误报告3n文件(e) slfi(e)査看歯收空(&)工貝(d帮肋但)k3三|o* ”靄开蒯© |j型空型型型创圉1會回塑应罰型田剑型型£ ©屈囲糧孕今名企p:x图 1.4.d3.3通过这个来杳看截图i j.口 two、a4j2sjiefo如l

33、oob知&» d)m rurvtme x。g xql srs0u4 nefatkm i (ro* x acbonl sunvwy g xm北农市委市政膺'i- 0市島ffi d untrled doci em x 工1 roportffof x"che czquatty certtr project: (twfnm莎公1*111for g, prtmfliftmdy、3tyctnttr serwr: http:/172.20.17.w«/t<to4 = 33 乡今&lb 17:39开刮金【jdqjjuiia型jaj也車lalal也曲到

34、面图 l4.d3.4e个人感受:这里的图不能以附件的形式保存到defect屮,需要知道错课是哪个计划屮的哪个用例执行 之后的结果.1.5上网助手等插件对qtp的影响a问题描述:在运行qtp时,市于qtp对浏览器的反映速度比较高,一些影响浏览器浏览速度的插件将 导致qtp无法正常运行b处理流程:bl删除插件b2运行qtpc术语说明c1td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主耍用丁-b/s模式的系统测试d实例:di检杳你的浏览器上有什么非默认的插件健议使川浏览器的最初版,不要安

35、装任何插件), 删除这些插件d2运行qtp(详见qtp使用手册)e个人感受:插件对qtp的执行影响比较大,很多不明错误都是不明插件引起的1.6防火墙对td与qtp的连接的影响(瑞星2005下)a问题描述:td与qtp的连接是基于网络的,需要通过防火墙设置允许td调用qtp的插件,否则将无 法正常调用b处理流程:bi防火墙白动识别程序b2手工识别c术语说明c1td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 相连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主要用于b/s模式的系统测试d实例:d1防火墙白动识别程序,当td调用qtp时,

36、会自动启动一个调用程序,通常情况下,防火墙 会自动识别出来,并且问用户是否允许通过,选择允许通过d2手工识别,如果防火墙没有自动识别调用程序就需要手工识别这个程序,手工需要添加 的程序如下图©瑞星个人防火*32004日志(b 选项(q)帮助(也当前日志应用程序游戏保护应用程序列表断开连接|nl xic:frogram filescommon filesmercury interactivet7. 1.0.2812650960允许访问网络从列表中删除从列表中删除名 件本小态 文版大状文版大状中c:winntxexplorer. exe 5.00. 3700. 6690 243472 允

37、许访问网络设置c:program fi1estencentqqqqexternal. exe1. 0. 0. 1110592 允许访问网络发出已配置访问网络的程序名单如上所示o图 l6.d2.1日志选项(0)帮助(巴c:program filescradiovcradio. exe2. 7. 0.01245184允许访问网络c:program filesvmercury interactivevquicktest prof 8.0.917.0 618559 允许访问网络当前日志应用程序游戏保护应用程序列表件名:c:program filesvmercury interactivequickte

38、st prof8.0.3425.31200188停止1表中删除设置名 件本小态 文版大状从列表中删除已配置访问网络的程序名单如上所示。图 1.6.d2.2e个人感受:需要防火墙通过验证,不然无法正确执行1.7如何使用qtp进行定时测试a问题描述:当使川td连接qtp后,就可以通过td來对qtp的运行进行管理,控制qtp何时运行b处理流程:b1在td中设定时间b2qtp定时运行c术语说明cl td是mi公司的一款测试管理工具,他采用b/s模式,使得用户可以在任何与server 和连的计算机上实现测试用例的管理c2 qtp是mi公司推出的功能测试工具,主要用于b/s模式的系统测试d实例:d1在td

39、中设定时间,在test lab屮添加一个控件,如下图mercury tcttdirector 0j) sp1 mkrosoft internet explorer文悴(0«m(t)1«(y)收ka)imo)欄飭(tf)4!*0 £a* mi枷欢 占" j 心 d ax a ui亨/ 刊tfctt(q) |o http:/172.20.17.l48/tdem/rt«t.d.km"3w9 mtestdirector8.0 qj.刁project : lltf«介分i ts«cution t«tt s«

40、;ti八oj rfqukmimts | tfst plan | offfctstooishelplogoutserver timo: 05:02 pm 12805农 rnternet开制 g 0 2 車u|丄q jj| ouj色育1邑剛yq |封三1也3也$1令l召无i向疋厅今冉15u > 17:00图 1.6.d1.1选中这个新的控件,并且点击他的中心,拖动鼠标,让他发出的连线与你的测试相连如下 图mercury test direct or 8x) sp1 - mkrosoft internet explorer« 三 0 h cd ft 霑 etestdirector 8.0 氐jj1 rkxjrfmemts ! tfstplan | dffectstool shelplogoutproj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论