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

下载本文档

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

文档简介

9 关于错误报告的问题9.1 关于report.ReportEventA问题描述: 当设定好检查点后,QTP能够自动想TD中添加错误报告,但是有的时候QTP自动提交的错误报告,并不能满足你的要求,这时就需要使用一些自定义的错误报告B处理流程: B1录制脚本B2添加自定义错误C术语说明C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例:D1录制脚本,详细查看QTP user help 使用说明D2添加自定义错误,在QTP主界面选择insert-step-reporter 图9.1.D2.1弹出如下对话框 图9.1.D2.2页面中包含三个内容: status name details Status: 报告的身份,本问题介绍的报告,不单可以用在错误报告上,也可以用在其他的报告上,比如passed,done warning,falIEd 提示: 如果你选择了falIEd那么即使脚本正常通过,检查点也正确,报告也显示为failed并且自动提交到TD中,使用条件语句能够达到判断是否向TD中添加错误的目的 Name: 报告的名称 Details: 报告的细节,你可以在这里写清脚本或者错误的详细描述 设定完成后,点击ok 添加的reporter会显示在你选择的脚本,或者检查点后,如下图 图9.1.D2.3你也可以在expert vIEw中通过代码添加错误报告使用report.ReportEvent,格式为report.ReportEvent status,”name”,”details”Status的设定分为四种: 0或者micpass 1或者micfail 2或者micdone 3或者micwarning例子如下图: 图9.1.D2.4也可以写成reporter.reportevent 1, “错误报告”.”进入登陆界面”E个人感受:无9.2 关于reporter.fiterA问题描述: 在你查看QTP的reporter时当有参数化时,reporter右边的选择树会很长,即使看起来很不方便,也不利于查找错误B处理流程: B1录制脚本B2在expert vIEw中设定C术语说明C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例: D1录制脚本,详细见QTP使用手册D2在expert vIEw中的设定,当录制完成脚本,并且设置好检查点后,进入expert vIEw,并且在其中输入reproter.filter=.如下图 图9.2.D2.1Reporter.filter分为四个属性: 0或者rfenableall 所有的报告都显示在test result中 1或者enableerrorandwarning错误和警告信息显示在test result中 2或者rfenableerroronly只把错误显示在test result中 3或者rfdisableall不在test result中显示任何信息 你可以根据需要设定你要显示的错误 如本问题例子 图9.2.D2.2在脚本的开头,设定不显示任何信息,包括检查点的错误信息在检查点的下一个步骤加一个条件语句,如果检查点不通过,则显示自定义的错误信息在条件语句之前,加上reporter.filter让信息显示出来提示:如果reporter.filter=3也就是不显示任何信息,那么即使检查点检查出错误信息也不自动提交到TD中E个人感受:无10 关于在expert中操作的问题10.1 关于getRoporperty ,getTopropertise, getTopropertyA问题描述在expert vIEw中编写测试代码的时候需要得到一些控件的属性值,通过getRoporperty, getTopropertise, getToproperty这三个函数,可以得到你想要的属性值,但是他们互相有区别,功能不同,以下对其作一些介绍B解答 B1 getRoporperty返回控件的一个当前值,所谓当前值就是QTP捕获的控件的所有属性值,不一定是QTP识别控件的基本值,如下图,在object propertIEs中捕获的值都是可以由getRoporperty单独提取出来的 图10.1.B.1你也可以通过add/remove来增加新的属性书写格式: object.GetROProperty (Property)其中property为属性的名称例:下面的例子取出radio group的项目数,保存在numoflterms中NumOfItems = Browser(Mercury Tours).Page(Find Flights).WebRadioGroup(seat pref).GetROProperty(Items Count)NumOfItems 内容为 3B2 getTopropertise返回控件所有被捕获的属性值,如下图 图10.1.B.2你也可以通过add/remove来添加新的属性书写格式: object.GetTOProperties例子:以下的例子是使用GetTOPropertIEs来将web table中的所有属性值提取出来并且将值付给talbledescSet TableDesc = Browser(Mercury Tours).Page(Method of Payment).WebTable(FirstName).GetTOPropertIEsB3 getToproperty返回object description中的当前值,如下图 图10.1.B.3提示:如果你使用getToproperty返回了一个在object description不存在的属性值,那么QTP将在报告中以warning形式提示出来书写格式: object.GetTOProperty (Property)其中preperty为控件的属性名称例子:下面的例子使用GetTOProperty 来返回WebTable的 HtmlTag 属性在ObjectRepository中的的值 ObjectTableTag = Browser(Mercury Tours).Page(Method of Payment).WebTable(FirstName).GetTOProperty(HtmlTag)B4 getToproperty看起来与getRoporperty类似,但是他们有实质的区别GetToproperty返回的是object description中的值,如下图 图10.1.B.4如其中的index这项,他的值在录制的过程中是9,那么使用getToproperty返回的值就是9GetRoporperty:返回的是当前的值,如下图其中的index值为9但是当QTP运行脚本时,由于脚本可能因为控件的属性发生改变,或者你对index这个值做了参数化,发现index值不为9了,变为了10,使用getRoporperty返回的值就为10E个人感受:无10.2 编码时在出现expect end of statement的问题A问题描述: 当在expert vIEw中运行编写脚本后,可以通过点击keyword vIEw来检验编写是否有语法错误,但是QTP会给出错误提示,但是错误提示一般不会准确,并且在遇到他不能识别的错误时只能给出一种错误提示expect end of statementB处理流程:B1编写代码B2点击keyword vIEwB3弹出错误提示B4修改错误C术语说明C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例: D1编写代码,还是以登陆为例,如下图 图10.2.D1.1D2点击keyword vIEw 图10.2.D2.2D3弹出错误提示,如果这段代码是QTP能够识别的错误,那么他会弹出对话框,提示哪个语法出现错误,不过一般QTP不能识别大多数错误,一般的对话框为 图10.2.D3.3这个对话框就是错误提示框,他显示了错误的行数,以及错误所在Action,并且显示了错误行,在error description中显示了错误类型,当QTP无法识别错误类型时则出现expected end of statementD4修改错误,点击按钮,QTP会自动将光标移动到出错的位置,如下图 图10.2.D4.4在光标位置查找你的错误,并且修改,修改完成后,重复上4步,如果没有错误提示,则说明脚本没有语法错误,但是需要注意的是,逻辑错误QTP无法检验出来,需要一定的开发经验E个人感受:无11 关于cs模式的录制11.1 QTP是否可以cs方式下的应用系统A问题描述: 通过以上的讲解,大家都知道QTP是一种测试B/S模式很好的工具,QTP不但能够测试B/S模式,也可以测试cs模式B处理流程:B1进行test and recording setting的设置B2录制脚本B3回放脚本C术语说明C1 TD是MI公司的一款测试管理工具,他采用B/S模式,使得用户可以在任何与Server相连的计算机上实现测试用例的管理C2 QTP是MI公司推出的功能测试工具,主要用于B/S模式的系统测试D实例:D1进行test and recording setting的设置,打开一个新的Action,如下图 图11.1.D1.1点击record按钮,弹出如下对话框 图11.1.D1.2选择Windows Applications如下图 图11.1.D1.3这里如同Web中一样,可以设定是录制当前以打开的程序,还是录制指定路径的程序Record and run test on any open windows-based application为录制当前打开的程序Record and run test on these application (opened on session start)录制指定路径的程序选择Record and run test on these application (opened on session start),如下图 图11.1.D1.4选择add 出现如下对话框 图11.1.D1.5点击application中的按钮,选择一个程序,本例子选择winzipWorking fo

温馨提示

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

评论

0/150

提交评论