版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、qtp 功能自动化测试一、 vbs31、wsh 对象32、文本 htmlfile对象33、fso 对象34、eom 对象45、qtp 对象和 qtp 自带报告对象46、数组的定义5二、 qtp11 的安装51、安装包路径不能有中文52、破解52.1 、建立 license manager 文件夹52.2 、运行 mgn-mqt82.exe52.3 、拷贝注册码62.4 、运行 qtp11,粘贴密钥;6三、 qtp 的使用61、新建62、录制62.1 、挑选录制对象62.1.1 、录制应用程序62.1.2 、录制 web 网站72.2 、录制过程73、回放83.1 、查看对象属性83.2 、回放
2、84、添加对象84.1 、对象类型84.1.1 、totest object 对象84.1.2 、roruntime object 对象84.2 、先打开要录制的程序或网站84.3 、在 qtp 中打开对象仓库84.4 、点击添加对象按钮84.5 、点击要添加的对象94.5.1 、添加一个 to 对象94.5.2 、添加一个 ro 对象94.6 、使用对象95、增加新的 action96、公共对象库96.1 、导出要共享的对象96.2 、进入外联仓库106.3 、添加共享对象106.4 、使用公共对象库的action107、数据池1023 / 237.1 、勾选 data table 调出数据
3、池107.2 、修改数据列名称117.3 、读取数据池的数据118、代码实现网站的打开和关闭119、ro 对象值的抓取1110、添加用户自定义函数方法1110.1 、录入对象确定元素1210.2 、进入 tools web event recording configuration1210.3 、对 webelement 元素添加新的对象1210.4 、添加新的方法1210.5 、调用自定义方法: fireevent1212、语法高亮工具1313、jack 侦探 vs 描述性编程1313.1 、定位对象的过程1313.2 、适用范畴1513.3 、优缺点1514、查看报告1514.1 、打开报
4、告1514.2 、报告内字段的意义16四、自动化测试171、带测试报告的结构化测试脚本171.1 、函数功能模版171.2 、流程图171.3 、设计数据池181.4 、录入对象181.5 、代码182、业务场景测试182.1 、功能测试表182.2 、函数功能模版182.3 、设计数据池192.4 、录入对象192.5 、代码203、自动化框架203.1 、框架结构203.2 、函数功能模版:驱动程序213.3 、流程图223.4 、代码23一、vbs1、wsh 对象wshobj. currentdirectory猎取当前路径路径即框架路径模拟键盘时的特别字符处理按钮shift ctrl a
5、lt对应字符+%加 使用特别字符+%由于 cpu 执行代码时间快于键盘操作时间,所以使用wscript.sleep2、文本 htmlfile 对象作用:猎取剪贴板中键值对应的区域;作用: wscript shell 的缩写,供应一个人机交互接口;parentwindow:猎取操作系统clipboarddata:猎取剪贴板3、fso 对象作用: 文件系统对象 ,进行文件操作;、函数 文件肯定路径 判定文件是否存在、函数 createtextfile文件肯定路径 新建文件、函数 opentextfile文件肯定路径 , 参数 2,参数 3参数 2 取值 1:以只读方式打开; 取值 2:以写方式打开
6、; 取值 8:以追加方式打开;参数 3 取值 true:打开文件时文件不存在,就自动创建文件; 取值 false:打开文件时文件不存在,不创建文件;4、eom 对象作用:excel automation object modelexcel 自动化模型对象 ,对 excel表格进行处理c:test.xls 内容5、qtp 对象和 qtp 自带报告对象6、数组的定义二、qtp11 的安装1、安装包路径不能有中文双击安装: 安装步骤2、破解2.1 、建立 license manager文件夹在 c:program filescommon filesmercury interactive目录下新建 l
7、icense manager 文件夹 留意:win7 64位是在 program files( x86 )文件夹下 2.2 、运行 mgn-mqt82.exe将 mgn-mqt82.exe 放在 c:program fileshpquicktest professional 目录下 留意:win7 64 位是在 program filesx86 文件夹下),双击运行(留意:win 7 运行时应右击使用治理员权限运行) ;2.3、拷贝注册码在 c:program filescommon filesmercury interactivelicense manager下找到 lservrc 文件,复
8、制注册码;2.4、运行 qtp11,粘贴密钥;三、qtp 的使用1、新建2、录制录制包括对象的属性和操作,属性放到对象仓库中object repository ,操作在 expert view 里;2.1 、挑选录制对象2.1.1 、录制应用程序挑选一个运算器程序2.1.2 、录制 web 网站qtp 对 ie 完善支持, qtp12 以上支持谷歌浏览器2.2 、录制过程录制一个 web 网站的登录过程点击录制停止录制3、回放通过对象的属性来定位对象;属性包括:强制属性、帮助属性、坐标属性;3.2、回放4、添加对象4.1 、对象类型4.1.1 、totest object对象不运行程序就存在的
9、对象,应用或网站上的按钮、文本框等;4.1.2 、roruntime object对象运行程序过程中产的对象,如对话框;一个 ro 可以有多个值;4.2 、先打开要录制的程序或网站例如先打开一个网站:4.3 、在 qtp 中打开对象仓库4.4、点击添加对象按钮3.1、查看对象属性4.5 、点击要添加的对象4.5.1 、添加一个 to 对象4.5.2 、添加一个 ro 对象4.6 、使用对象5、增加新的 action注:每一个 action 都是一个独立的区域,不能相互拜访;每个 action 负责不同功能的测试;6、公共对象库作用:使得多个 action 共享对象6.1 、导出要共享的对象进入
10、对象仓库 参考 4.36.2 、进入外联仓库6.3 、添加共享对象6.4 、使用公共对象库的 action7、数据池7.1 、勾选 data table调出数据池7.2 、修改数据列名称7.3 、读取数据池的数据注: datatable.value“列名 ”,“表名 ”中,列名、表名区分大小写,且不能有余外空格;8、代码实现网站的打开和关闭格式: systemutil.run “软件名称 ”, “软件参数 ” systemutil:系统工具对象, qtp 已创建,可直接使用;用 ie 打开网站:systemutil.run iexplore.exe,关闭:systemutil.closepro
11、cessbynameiexplore.exe 9、ro 对象值的抓取方法: getropropertytext:output = browser 天鼎进销存治理系统- 系统登陆 .dialogmicrosoftinternet explorer.static 登录名称或密码错误! .getropropertytext10、添加用户自定义函数方法处需要单击,处需要双击才能添加产品;双击的方法需要自定义添加10.1 、录入对象确定元素录入过程略,参考 4、添加对象;此例子中要添加双击方法的元素为:webelement;10.2 、进入 tools web event recording confi
12、guration10.3 、对 webelement元素添加新的对象10.4 、添加新的方法10.5 、调用自定义方法: fireevent11、语法检查工具检查最基本的语法小错误12、语法高亮工具进入对象仓库,选中要查看的对象点击 view highlight in application13、jack 侦探 vs 描述性编程13.1、定位对象的过程step 1:点击 jack 侦探图标step 2:点击抓取对象按钮对应的对象变为高亮属性: name 强制属性html tag 输入框方法:自带方法set 输入click 单击exist 对象是否存在用户自定义ondblclick 双击subm
13、it提交onmousedown 鼠标按下step 3:点击要抓取的对象step 4:定位对象格式:父对象 属性名 :=属性值 . 子对象 属性名 := 属性值 . 方法名13.2 、适用范畴1、描述性编程对 to 可用,对 ro 不行用,由于ro 对象属性值可变;2、父对象使用了描述性对象,子对象肯定要使用; 子对象使用了描述性对象,父对象不肯定要使用;13.3 、优缺点优点:不用再去录入对象,摆脱对象编程;缺点: 1、基于对象编程不能解决的,基于描述性编程也不能解决; 2、简单出错;3、ro 对象不行用14、查看报告14.1、打开报告step1:打开 test result viewerst
14、ep2:fileopenstep3:open filestep4:选中一个 xml 文件14.2、报告内字段的意义四、自动化测试1、带测试报告的结构化测试脚本此阶段为初级:会使用qtp 测试独立的功能;以测试“进销存”网站的登录为例;dim fsobj, myfile 文件系统对象,对测试报告进行处理dim username, password,output 定义变量储备数据池里的读取数据dim result 实际结果dim conclusion 测试结论写测试报告头log_head打开网站open_jxc写测试报告内容log_content测试登录test_login调用从数据池读数据get
15、_data调用验证登录胜利check_correct验证登录失败check_error关闭网站close_jxc调用写测试报告尾log_tail终止1.1、函数功能模版sub 函数名称功能说明调用次序参数返回值log_head测试报告头1open_jxc打开网站2get_data从数据池猎取数据3test_login测试登录4check_correct验证登陆胜利用例5check_error验证登陆失败用例5log_content测试报告内容6log_tail测试报告尾7close_jxc1.2、流程图关闭网站8开头1.3、设计数据池功能名称action测试数据测试用例标题预期输出用例编号登录
16、action1用户名、密码胜利登录用例 安全退出 按钮 existlogin_test_01失败登录用例登录名称或密码错误!login_test_02产品入库action2产品名称、 数量胜利入库用例产品入库胜利!ruku_test_01失败入库用例仍没有挑选产品!ruku_test_02请输入入库的数量!退回公司action3产品名称、 数量胜利退回用例操作胜利!back_test_01失败退回用例仍没有挑选产品!请输输入数量!back_test_011.4、录入对象1.5、代码带测试报告的结构化测试脚本2、业务场景测试此阶段为中级:使用 qtp 测试业务场景、会使用公共对象库、会使用描述性
17、编程;以“进销存”网站的“登录产品入库 退回公司”这个流程为例;2.1、功能测试表说明:测试数据存放在datatable数据池 里用例编号是为了增加可读性失败用例的输出是ro 对象,所以错误的输出录入的对象只有一个,但值是可变的;参考: 4.1.2、roruntime object 对象要把登录胜利的用例放在登录失败的用例后测试,以便利后面测试入库功能;挑选“产品名称”时需要双击操作,参考10、添加用户自定义函数方法;2.2 、函数功能模版登录:同 1.1、函数功能模版产品入库:sub 函数名称功能说明调用次序参数返回值log_head测试报告头1get_data从数据池猎取数据2test_r
18、uku测试产品入库3check_test验证测试用例4log_content测试报告内容5log_tail测试报告尾6退回公司:sub 函数名称功能说明调用次序参数返回值log_head测试报告头1get_data从数据池猎取数据2test_back测试退回公司3check_test验证用例4log_content测试报告内容5log_tail测试报告尾62.3 、设计数据池action1: 1.3 、设计数据池action2:action3:2.4 、录入对象action1: 1.4、录入对象action2:action3:2.5 、代码aciton1: 业务场景测试 action1 aci
19、ton2: 业务场景测试 action2 aciton3: 业务场景测试 action33、自动化框架3.1 、框架结构文件夹名config编号框架 001作用配置文件,掌握运行的脚本配置文件类型excel配置文件模版脚本名称运行状态文件夹名script编号框架 002作用存放需要执行的脚本脚本文件类型qtp 脚本文件test_01runtest_02norunvbs使用何种对象进行处理qtp 对象vbs使用何种对象进行处理eom 对象文件夹名framelog编号框架 003作用框架报告:记录框架启动时间,执行者, 脚本打开时间、 执行时间等信息存放文件类型.txt文件夹名runlog编号框架
20、 004作用测试报告:记录用例执行胜利仍是失败; 在框架 002 中的 qtp 脚本文件中生成存放文件类型.txtvbs使用何种对象进行处理fso 对象vbs 使用何种对象进行处理fso 对象文件夹名report编号框架 005作用系统自带测试报告配置文件类型qtp 自动生成报告文件夹文件夹名resource编号框架 006作用存放公共对象库、readme.txtvbs 使用何种对象进行处理qtp 报告对象存放文件类型.tsr、.txt文件来源.tsr : qtp 对象库中导出3.2 、函数功能模版:驱动程序函数类型函数名称功能说明参数返回值调用次序submain程序开头位置1subget_path获得当前路径2functionopen_logfile打开框架报告文件open_logfile :3返回打开的文件sublog框架文件头4subwrite_logfile往框架文件写内容strline:往报告写的内容5subget_testcase猎取测试脚本6subqtpstartqtp 操作73.3 、流程图开头定义变量:dim g_path 框架所在路径d
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川省能源地质调查研究所2026年公开考核招聘工作人员(5人)考试备考题库及答案解析
- 2026年内蒙古自治区乌海市高职单招职业技能考试题库附答案详细解析
- 2026浙江省湖州市市级医疗卫生单位招聘事业编制卫生人才75人笔试模拟试题及答案解析
- 2026辽宁黄海实验室招聘笔试参考题库及答案解析
- 2026年上海市第一人民医院蚌埠医院(蚌埠医科大学第二附属医院)公开招聘工作人员5名笔试备考题库及答案解析
- 2026上海市闵行区华漕学校教师第二批招聘考试备考题库及答案解析
- 2026广西钦州市统计局面向社会招聘编外人员2人笔试备考题库及答案解析
- 乐山师范学院2026年公开考核招聘专职博士辅导员(10人)笔试模拟试题及答案解析
- 2026届浙江省杭州余杭区重点名校初三下学期中考教学质量评测卷(四)(期末)英语试题含解析
- 2025-2026学年浙江省温州市初三下学期押题卷第四套英语试题含解析
- 2026广东深圳市优才人力资源有限公司公开招聘聘员(派遣至龙城街道)18人备考题库附答案详解(典型题)
- 2024-2025学年度哈尔滨传媒职业学院单招考试文化素质数学通关题库完美版附答案详解
- 2026年司法协理员考试题及答案
- 2026年宁夏财经职业技术学院单招综合素质考试题库附答案详解(能力提升)
- 2026年四川艺术职业学院单招综合素质考试题库附参考答案详解(满分必刷)
- 2026年安徽国际商务职业学院单招职业技能测试题库附参考答案详解(培优)
- 华为业务接待管理制度
- 套期保值业务管理制度
- 2026年世界水日节约用水主题班会
- 2026山东铁路投资控股集团有限公司招聘80人笔试参考题库及答案解析
- 2025年湖南医药发展投资集团有限公司总部社会招聘2人笔试历年常考点试题专练附带答案详解2套试卷
评论
0/150
提交评论