版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、博为峰(北京)信息技术有限公司http:/对象识别技术对象识别技术-之之QTP实践实践田威峰田威峰tianweifeng51testing上海博为峰软件技术有限公司http:/2交流内容交流内容原 理 篇对对象识别识别篇学习应学习应用篇上海博为峰软件技术有限公司http:/3从自动化测试框架说起从自动化测试框架说起上海博为峰软件技术有限公司http:/4软件自动化测试工具介绍软件自动化测试工具介绍 商业自动化测试工具商业自动化测试工具 价格贵价格贵 开源自动化测试工具开源自动化测试工具 优点:成本低、选择余地大、个性优点:成本低、选择余地大、个性化改造化改造 缺点:易用性、稳定性,技术支持缺点
2、:易用性、稳定性,技术支持力度和难度力度和难度 自主研发自动化测试工具自主研发自动化测试工具 购买成本低、简便、个性化、可扩购买成本低、简便、个性化、可扩展性强、技术优势展性强、技术优势上海博为峰软件技术有限公司http:/5原 理 篇上海博为峰软件技术有限公司http:/6功能自动化测试工具实现机制功能自动化测试工具实现机制 基于代码基于代码 基于基于GUI对象识别对象识别 基于浏览器对象识别基于浏览器对象识别上海博为峰软件技术有限公司http:/7基于代码的实现基于代码的实现 单元测试框架单元测试框架 脚本驱动测试脚本驱动测试上海博为峰软件技术有限公司http:/8基于基于UI的自动化测试
3、功能的自动化测试功能 识别对象识别对象 操作对象操作对象 验证结果验证结果 错误恢复错误恢复 同步同步上海博为峰软件技术有限公司http:/9基于基于GUI对象识别的实现对象识别的实现 API MSAA UI Automation Reflection WSH上海博为峰软件技术有限公司http:/10Windows API 识别窗口识别窗口 FindWindow、EnumWindows、GetWindowText,GetWindowRect 操作窗口操作窗口 SetWindowText、SetForegroundWindow、SetActiveWindow 优点:优点: 高深强大高深强大 缺点
4、缺点 底层复杂底层复杂上海博为峰软件技术有限公司http:/11MSAA - Microsoft Active Accessibility 核心接口:核心接口:IAccessible 优点优点 相对相对API简化了很多;支持自定义简化了很多;支持自定义控件控件 缺点缺点 局限性局限性上海博为峰软件技术有限公司http:/12UI AutomationWindows Automation API 3.0上海博为峰软件技术有限公司http:/13Reflection 通过它我们可以在运行时获得通过它我们可以在运行时获得各种信息,如程序集、模块、各种信息,如程序集、模块、类型、字段、属性、方法和事类
5、型、字段、属性、方法和事件,通过对类型动态实例化后件,通过对类型动态实例化后,还可以对其执行操作,还可以对其执行操作上海博为峰软件技术有限公司http:/14WSH-Windows Scripting Host 内嵌于内嵌于 Windows 操作系统中操作系统中的脚本语言工作环境的脚本语言工作环境上海博为峰软件技术有限公司http:/15基于浏览器的实现基于浏览器的实现 DOM技术技术上海博为峰软件技术有限公司http:/16DOMDocument Object Model DOM,Document Object Model,文档对象模型,文档对象模型,根据,根据W3C DOM规范,规范,DO
6、M是是HTML与与XML的应的应用编程接口用编程接口API),),DOM将整个页面映射为一个将整个页面映射为一个由层次节点组成的文件。由层次节点组成的文件。上海博为峰软件技术有限公司http:/17录制原理录制原理-Windows消息机制消息机制 Windows消息系统组成消息系统组成 消息队列消息队列 消息循环消息循环 窗口过程窗口过程上海博为峰软件技术有限公司http:/18录制原理录制原理-Windows消息机制消息机制 消息产生到被窗口响应的步骤消息产生到被窗口响应的步骤上海博为峰软件技术有限公司http:/19回放原理回放原理 网页技术网页技术 非网页技术非网页技术上海博为峰软件技术
7、有限公司http:/20对象识别篇上海博为峰软件技术有限公司http:/21QTP QTP是基于是基于GUI界面的功能自动化测界面的功能自动化测试工具试工具 基于基于QTP的自动化测试什么最重要?的自动化测试什么最重要?上海博为峰软件技术有限公司http:/22 测试对象模型测试对象模型Test Object Model ) QTP录制过程录制过程 QTP回放过程回放过程 对象侦探对象侦探Object Spy)QTP对象识别及存储技术对象识别及存储技术上海博为峰软件技术有限公司http:/23 测试对象模型测试对象模型test object model )是)是QTP用来描述应用来描述应用程序
8、中对象的一组对象类。每个测试对象类拥有一系列用程序中对象的一组对象类。每个测试对象类拥有一系列用于唯一确定对象的属性和一组用于唯一确定对象的属性和一组QTP能够录制的相关方法能够录制的相关方法测试对象模型的概念测试对象模型的概念上海博为峰软件技术有限公司http:/24 测试对象测试对象test object是是QTP在脚本中在脚本中创建的用于描述应用程序实际对象的对象。创建的用于描述应用程序实际对象的对象。QTP存储这些信息用来在运行时识别和检存储这些信息用来在运行时识别和检查对象。查对象。 运行时对象运行时对象run-time object是应用程是应用程序中的实际对象,对象的方法将在运行
9、中序中的实际对象,对象的方法将在运行中被执行被执行测试对象模型的概念测试对象模型的概念上海博为峰软件技术有限公司http:/25QTP录制过程录制过程 确定用于描述当前操作对象的测试对象类,确定用于描述当前操作对象的测试对象类,并创建测试对象并创建测试对象 读取当前操作对象属性的当前值,并存储读取当前操作对象属性的当前值,并存储一组属性和属性值到测试对象中一组属性和属性值到测试对象中 为测试对象创建独特的有别于其他对象的为测试对象创建独特的有别于其他对象的名称,通常使用一个突出属性的值名称,通常使用一个突出属性的值 记录在对象上执行的操作记录在对象上执行的操作上海博为峰软件技术有限公司http
10、:/26QTP录制过程录制过程上海博为峰软件技术有限公司http:/27QTP回放过程回放过程 根据对象的名称到对象存储库中查找相应根据对象的名称到对象存储库中查找相应的对象的对象 读取对象的描述,即对象的属性和属性值读取对象的描述,即对象的属性和属性值 基于对象的描述,基于对象的描述,QTP在应用程序中查找在应用程序中查找相应的对象相应的对象 执行相关的操作执行相关的操作上海博为峰软件技术有限公司http:/28QTP回放过程回放过程上海博为峰软件技术有限公司http:/29学习应用篇上海博为峰软件技术有限公司http:/30QTP对象识别演示对象识别演示 基于网页技术基于网页技术 基于非网页技术基于非网页技术上海博为峰软件技术有限公司http:/31QTP执行效率执行效率 使用使用AOM技术启动运行技术启动运行QTP 通过通过AOM控制控制QTP解决内存泄露问题解决内存泄露问题 变量和函数的定义尽可能放置到外部文件中变量和函数的定义尽可能放置到外部文件中 尽量不要使用尽量不要使用Wait 使用使用With语句语句 使用使用OR而非而非DP 不要保存不要保存movie和和image到测试报告到测试报告 设置运行模式为设置运行模式为fast 调
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年全新技术支持服务协议样本版B版
- 2024年国际货运责任明确协议样式版B版
- 2024MCN商务合作合同
- 2024年业务拓展合伙合作合同一
- 2024学校宿舍承包合同范本
- 2024年度大型商场智能化改造项目实施合同
- 江南大学《表面活性剂应用技术》2023-2024学年第一学期期末试卷
- 《浅谈爱滋病》课件
- 2024专业包工不包料工程承包合同版B版
- 2024年企业员工订餐服务协议范本版B版
- 部编版六年级上册道德与法治第7课 权力受到制约和监督课件
- 供暖设备产品使用说明书下载电供暖设备
- 2022五年级语文版语文上册期末知识点综合复习
- 粉刷匠-完整版课件
- 厂区场地平整技术规范书
- 幼儿园膳食委员会成员及职责
- 小学道德与法治六年级第三单元《单元梳理》
- 内热针疗法精品课件
- 从作用机制看抗血小板药物的发展历程
- 2022年(第八版)北大中文核心期刊目录
- 2022年集团内无息借款合同范文
评论
0/150
提交评论