欢迎来到天天文库
浏览记录
ID:32756295
大小:297.44 KB
页数:6页
时间:2019-02-15
《qtp场景恢复运用讲解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、•二vbf:KhtFien:TestF1d.<
2、QUlCITXS7Tin>3Qvicrrin.nn✓FattedEstcuUonCridbteitloaFlow$・,FroptrUtiLiiditdQTP场景恢复运用讲解QTP场景恢复将我们在批量运行测试脚本时产生的异常进行处理(这里以QTP9.0+quality9.0为例),对于我们在批量运行时产生的异常能及时处理掉,从而不影响其他后续脚木的执行,进一步达到我们进行自动化测试的目的。目
3、前,网络上这类文章是不少,当时讲解的不够详细,大部人看估计还是不是很明白,而且在批量运行测试脚本时,到底场景恢复的功能体现在哪里,估计还是冇一部分人没冇感受到,呵呵!希望本文起到抛砖引玉的作用,不足Z处希望大家起讨论学习这里在讲方法z前,还是先说卜-场景恢复的一些概念。“场景恢复可以用于应对测试脚木在运行的过程中出现的异常,在预估可能出现的异常状况卞,添加对应的场駅恢复,可以使脚本运行的更加通畅。”。场景恢复机制提供了四种类型的触发事件,分别用來识别:弹出对话框、对象的特殊属性值、运行错误、应用程序失败。好了,废话不说了,直接切入正题。本例目的在于对在批量运行
4、中产生的对彖不能识别的问题,进行处理,执行两种场景恢复操作:(1)终止QTP运行。(2)终止应用程序,再次还是以QTP自带的flight4a.exe为例。再次强调:因为是批量运行,所以要终止运行的flightda.exe程序,终止QTP进程,以便下一个QTP脚本的顺利运行。qualitycenter中testset中,需要执行4个脚本如图:TtttSetttillTeitlAhalrtltT«iU•仏*RuaT«itS«tX乡用例notfound_objcct01在运行时会产生一个RunError的错误,原因为对象不存在。这也就是我为什么要用到场景恢复的功能来
5、处理的原因(因为用例helptest还要执行,如果不处理notfoundobjectOl产生的异常,help_test在执行会出错)。2、这里我们设置场景处理的方式。首先,这里产生的异常的原因“对象不存在”使我们已知的,这里只是抛砖引玉,讲述出方法,具体的根据实际情况设置处理。首先我们打开QTP在打开Resouces--RecoveryScenarioManager窗口。如图:点击鱼L按钮,打开窗口后,点击"下一步”进入SelectTriggerEvent选项,如图:这里我们选择Testrunerror,因为对象找不到是属于Testrunerror中的错我类型
6、。然后,点击下一步进入SelectTestRunError界面,如图:QuickTestProfessional•Welcome•Trigger•Recovery•Post-recovery•Name•hnishSelectTestRunErrorSelectrherunerrorthatyouwanttouwasthetr^gerevertError:二Iteminhtofmenunotfound八Ehoca
7、Maethanoneobi^ctretpondttothephysic”detenpbonlObiect岭如bledObieclnotfound[Ob
8、jectnotvis址〈上一步(B)
9、在Error下拉列表中我们选择“Objectnotfound”。点击"下一步”,岀现RecoveryOperations界面,这里我们点击"卜一步”,出现RecoveryOpertion操作界面。如图:这里选择“Closeapplicationp厂ocess”这里我们我们要执行关闭应用程序进程操作。点击"下一步”,出现RecoveryOperation--closeprocesses窗口,如图:RecoveryOperation・CloseProcessesQuickTestProfessional•Welcome•Tri
10、gger•Recovery•Post-recovery•Name•hnishT)^etheprocettnameoraddapcocettfromtheRumngpcocettetktRuw)gpcoceuetProcettettockne+jX]IEXPLOREEXE八mtinfoexeLngoe$exeLogonSecvicelexeIwexeLSSrvcexofmpdrtexerrytqld-n*exeOTAPodexeQO.exeQTProexeQTReportexev•••・••Add»
11、fbghKaexe<上一步(B)
12、下一步(!»>
13、这里我们需要
14、关闭2个进程,如图:flight4a.
此文档下载收益归作者所有