版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、QTP基础到深入(VBscript),舒文林,-QTP的运用,大黄蜂软件测试,目录,功能自动化测试介绍 自动化概念 功能自动化来源 常用的功能自动化测试工具 功能自动化和手工测试的优缺点 功能自动化流程 自动化测试的实施(重点) 常用功能自动化框架介绍 QTP常用功能 QTP窗口介绍 QTP录制 QTP参数化 QTP验证点 QTP对象识别 QTP参数映射、传递 QTP与QC连接 测试结果分析,目录,QTP脚本开发与实例 VBS语法介绍 正则表达式 QTP常用函数 QTP函数库使用 QTP典型实例脚本分析 QTP实践例子(练习) QTP B/S脚本开发例子(以QTP自带的飞机票订票系统为例) Q
2、TP常见问题(略,提供资料) 总结,自动化测试介绍-自动化测试概念,概念 采用测试工具替代手工测试的过程,叫自动化测试! 常见的自动化测试包括那些 单元测试自动化,性能自动化、功能自动化,功能自动化测试介绍-起源,功能自动化测试源于手工测试,功能自动化测试介绍-常用工具,IBM (Robot) HP-Mercury (QTP),常用版本8.2和9.0 其它 (SilkTest ),功能自动化测试与手工测试的比较,优点 对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 缺点 不能完全取代手工测试 手工测试比自动测试发现的缺陷更多 自动化测试发现的缺陷大部分是已经
3、发现的缺陷 自动化测试技术难度更大,功能自动化设施-功能自动化常规流程,需求分析,测试设计,脚本开发,执行测试,分析结果,功能自动化测试项目角色常规划分,角色划分 测试项目经理 测试分析 架构师 测试设计 测试开发 测试执行人员,功能自动化测试实施策略,项目条件 选定项目周期长 基础功能稳定 项目规模比较大 推广方式 先试点后逐步推广 以项目方式进行管理,自动化测试常用框架-思路,思路,自动化测试常用框架-某公司业务模块,业务模块,自动化测试常用框架-某公司QTP模块, Module Name=apir parameter(ReturnStr)=0 初始化窗口 If InitScreen(菜单
4、) Then 进入 apir PEInput apir+ctrl Else Reporter.ReportEvent micFail ,异常错误,系统初始化错误。 exittest end if 输入查询条件:机构号,卡类,申请编号 输入机构号 PEFieldInput parameter(organID),5,15 输入卡类 PEFieldInput parameter(type),5,30 输入申请编号 PEFieldInput parameter(applicationID),5,50 PEInput Ctrl 反向案例 If PECheckpage(parameter(CZNR) Th
5、en parameter(ReturnStr)=1 Reporter.ReportEvent micPass ,查找成功,需要查找的内容【¶meter(CZNR)&】已经找到 exittes End If,自动化测试-QTP常用功能-窗口,优点 对程序的回归测试更方便 可以执行一些手工测试困难或不太可能进行的测试 测试的复用性 测试结果准确 缺点 不能完全取代手工测试 手工测试比自动测试发现的缺陷更多 自动化测试发现的缺陷大部分是已经发现的缺陷 自动化测试技术难度更大,自动化测试-QTP模块设计文档,进入第二部分,总结前面,QTP常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP
6、常用功能-QTP窗口,QTP常用功能-QTP窗口,QTP工具介绍-Keyview,QTP工具介绍-Expertview,常用功能操作-脚本录制,常用功能操作-脚本录制,常用功能操作-脚本录制,常用功能操作-脚本录制,QTP常用功能-QTP参数化,QTP常用功能-QTP参数化,QTP常用功能-验证点,什么是验证点 将特定属性的当前数据与期望数据进行比较的检查点,用于判定被测试程序功能是否正确 验证点分类 QTP内置验证点和自定义验证点 内置验证点原理 A录制时,根据用户设置的验证内容,记录数据作为基线数 B回放时,QTP捕获对象运行时的数据,与脚本中的基线数据进行比 C如果基线数据和运行数据相同
7、,结果为PASS,反之为Failed,QTP常用功能-内置验证点类型,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-增加内置验证点,QTP工具介绍-数据库验证点,QTP工具介绍-数据库验证点,QTP工具介绍-数据库验证点,QTP工具介绍-XML验证点,Function GetXml (ByVal strXmlFilePath,ByVal xmlNodeName)Dim xmlDoc,xmlRootSet xmlDoc = CreateObject(“Microsoft.XMLDOM”) 创建XML
8、 DOM对象xmlDoc.async = False 控制加载模式为同步模式(xml树加载完毕后再执行后续代码)xmlDoc.load strXmlFilePath 载入xml文件If xmlDoc.parseError.errorCode 0 ThenMsgBox XML文件格式不对,原因是: & Chr(13) & xmlDoc.parseError.reasonExit Function End IfSet xmlRoot = xmlDoc.documentElement xmlRecursion xmlRoot,xmlNodeName 调用xml递归函数传入指定的根和节点名 GetXm
9、l = True xmlRecursion (xmlRoot)End Function,QTP工具介绍-自定义验证点,If Checkpage(parameter(CZNR) Then parameter(ReturnStr)=1 Reporter.ReportEvent micPass ,申请成功,进件号为¶meter(applicationID)&的申请提交成功 else Reporter.ReportEvent micFail ,异常错误,输入申请类型错误“ exittest End If Else Reporter.ReportEvent micFail ,异常错误,输入申请类
10、型错误 exittest End If,QTP工具介绍-对象库,QTP工具介绍-Object spy,对象探测器,扑获对象的好助手 通过Object Spy可以查看到所需要识别的Web对象的所有属性值,挑选其中可以唯一识别该对象的一个属性或多个属性,对该Web对象进行描述,QTP对象识别技术-对象的识别原理,Test Object (TO) Run Object (RO) 两种识别方式 操作原理介绍,QTP对象识别技术-对象差异,QTP对象识别技术-对象库识别,对象库识别技术,QTP对象识别技术-对象识别技术,描述性识别示例: Browser(“creationTime:=0”).Page(“
11、index:=0”).WebEdit(“name:=amount”).Set “1000” 在第一个被创建的IE窗口,查找name属性为amount的输入框,输入数据1000 Browser(“creationTime:=1”).Page(“index:=0”).WebButton(“text:=保存”).Click 在第二个被创建的IE窗口,查找按钮,该按钮上显示的文字是“保存”,点击该按钮,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,QTP常用功能-Action的参数传递,Q
12、TP常用功能-Action的参数映射,QTP常用功能-QC连接,QTP常用功能- QC连接,QTP常用功能- QC连接,QTP常用功能-Action的参数映射,QTP常用功能-结果分析,QTP培训-第三部分,总结,VBS语法介绍-控制语句,For.Next: While.Wend If.Then.Else End If If condition ThenstatementsElseIf condition-n Thenelseifstatements . . .ElseelsestatementsEnd If Function() End Function,VBS语法介绍-正则表达式,什么是正
13、则表达式? 一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式 正则表达式的用途? 在对话框或编程描述中定义对象的属性值 参数化步骤 使用不同的值来创建检查点,VBS语法介绍-常用正则表达式举例,符号匹配字符串的开头。例如:abc与“abc xyz”匹配,而不与“xyz abc”匹配$符号匹配字符串的结尾。例如:abc$与“xyz abc”匹配,而不与“abc xyz”匹配。注意:如果同时使用符号和$符号,将进行精确匹配。例如:abc$只与“abc”匹配*符号匹配个或多个前面的字符。例如:ab*可以匹配“ab”、“abb”、“abbb”等 +符号匹配至
14、少一个前面的字符。例如:ab+可以匹配“abb”、“abbb”等,但不匹配“ab”。,VBS语法介绍-正则表达式测试函数,Function RegExpTest(patm,strng) Dim regEx,retVal Set regEX = New RegExp regEx.Pattern=patm regEx.IgnoreCase=False retVal = regEx.Test(strng) If retVal Then RegExpTest = 匹配成功. Else RegExpTest = 匹配失败. End If End Function MsgBox(RegExpTest(正则
15、表达式,原字符串),QTP常用函数-常用函数,GetToProperty() 、GetToProperties() 、GetRoproperty()、 SetToProperty() GetToProperty:Returns the value of the specified property from the test object description. GetTOProperties:Returns the collection of properties and values used to identify the object. GetROProperty:Returns t
16、he current value of the test object property from the object in the application. 举个例子:假设在库中有一个对象“窗口A”,用于识别该对象的属性有2个,一个属性是“text”,在库中记录的值是“QQQQ”.另一个属性是“name”,记录的值是“MM”在实际运行脚本时属性“text”的值是“PPPP”而不是“QQQQ”那么:Window(“窗口A”).GetToProperty(“text”)返回的是:“QQQQ”Window(“窗口A”).GetRoProperty(“text”)返回的是:“PPPP”Window
17、(“窗口A”).GetToProperties(“text”)返回的是用于识别“窗口A”的两个属性和值的集合 SetToProperty() 通过SetTOProperty方法,可以修改测试对象(指对象仓库中的对象)的属性值,QTP常用函数-常用函数,GetTOProperty getcurrentrow () datatable.value(column_name,dtlocalsheet)=nanjing“ exist() MsgBox() StrComp() CInt () CStr () Type() Reporter.ReportEvent micFail,”,”,QTP常用函数-常
18、用函数,GetTOProperty() GetROProperty() getcurrentrow () datatable.value(column_name,dtlocalsheet)=nanjing“ exist() MsgBox() StrComp() CInt () CStr () Type(),QTP常用函数-常用函数举例,GetROProperty 语法:object.GetROProperty (Property, PropertyData) 用途:从应用的对象中返回测试对象属性的当前值。 参数: object,当前对象类型的一个测试对象。Property,必要参数,一个字符串
19、,需要从当前对象得到的属性的名字。PropertyData,可选参数,一个变量值,目前已经不使用。 返回值:一个变量值。 用法:返回Check Box“roundtrip”的当前状态(on或者off)。 Sub GetROProperty_Example() Val = Browser(Mercury Tours).Page(Find Flights). WebCheckBox (roundtrip).GetROProperty(Value) End Sub,QTP常用函数-常用函数举例,Exist 语法:object.Exsit(TimeOut) 用途:用于检查某个特定对象在目前的应用中是否存在。 参数:object,表示某特定的对象,比如浏览器对象Browser,对话框对象dialog等。TimeOut,为可选参数,单位为毫秒。如果设定为大于0的值,那么QTP判断一个对象是否存在的过程就以这个时间值作为时间限制。如果没指定,timeout 的值将被默认为“测试设置”对话框中“对象同步超时”的值,该值被预先设定为20。 返回值:只读
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 大学生心理健康教育 课件 第11章 危机破晓:遇见生命答案、第12章 积极成长:幸福自有回响
- 岩溶基坑防渗施工方案
- 合规转利润:降本增效全指南(2026)《GBT 39169-2020金刚石圆锯片基体 安装和固定孔 建筑施工和土木工程》
- 合规转利润:降本增效全指南(2026)GBT 39105-2020消费品追溯 追溯系统数据元
- 2026年浙江省人教版初中化学八年级下册第4章物质反应习题集
- 合规转利润:降本增效全指南(2026)《GBT 39057-2020科技成果经济价值评估指南》
- DBJ50-T-568-2026 自防水混凝土结构应用技术标准
- 《汽车专业英语》-1.3 Crankshaft and Connecting Rod Assembly
- 合规转利润:降本增效全指南(2026)《GBT 39010-2020精油 表征》
- 《商务英语口语实训》-Unit 7
- 2026年辽宁高级档案职称考试(档案管理概论)模拟试题及答案
- 2026年中级注册安全工程师安全生产法律法规模拟题库及答案
- 【新教材】统编版(2026)九年级上册道德与法治全册教案
- 2026年秋新教材统编版初中语文八年级第一学期教学计划及进度表
- 2026年湖南岳阳现代物流集团有限公司招聘11人笔试参考题库及答案详解
- 2026秋小学英语人教版(PEP)六年级上册教学计划
- 2026浙江嘉兴市秀洲区区级机关事业单位第三季度招聘编外人员16人笔试题库完整参考答案详解
- 2026秋小学信息科技浙教版(2026)三年级上册教学计划、教学设计(附目录)
- 当代教育心理学(范围)课件
- 预应力锚索施工作业指导书
- 二次函数与韦达定理综合题
评论
0/150
提交评论