对象识别技术---之QTP实践.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
QTP执行效率 使用AOM技术启动运行QTP 通过AOM控制QTP解决内存泄露问题 变量和函数的定义尽可能放置到外部文件中 尽量不要使用Wait 使用With语句 使用OR而非DP 不要保存movie和image到测试报告 设置运行模式为fast 调用Action使用相对路径 提高自动化测试能力 健康的身体 良好的人际关系 专业的业务知识 精湛的技术 谢 谢! 答疑交流 * * * * * * * * 产生消息--》消息进入消息队列--》消息循环取出消息--》对消息简单处理--》分发消息给合适的窗口过程 * * * * 上海博为峰软件技术有限公司 * 博为峰(北京)信息技术有限公司 对象识别技术---之QTP实践 田威峰 tianweifeng@51 交流内容 原 理 篇 对象识别篇 学习应用篇 从自动化测试框架说起…… 软件自动化测试工具介绍 商业自动化测试工具 价格贵 开源自动化测试工具 优点:成本低、选择余地大、个性化改造 缺点:易用性、稳定性,技术支持力度和难度 自主研发自动化测试工具 购买成本低、简便、个性化、可扩展性强、技术优势 原 理 篇 功能自动化测试工具实现机制 基于代码 基于GUI对象识别 基于浏览器对象识别 基于代码的实现 单元测试框架 脚本驱动测试 基于UI的自动化测试功能 识别对象 操作对象 验证结果 错误恢复 同步 基于GUI对象识别的实现 API MSAA UI Automation Reflection WSH Windows API 识别窗口 FindWindow、EnumWindows、GetWindowText,GetWindowRect…… 操作窗口 SetWindowText、SetForegroundWindow、SetActiveWindow…… 优点: 高深强大 缺点 底层复杂 MSAA - Microsoft Active Accessibility 核心接口:IAccessible 优点 相对API简化了很多;支持自定义控件 缺点 局限性 UI Automation Windows Automation API 3.0 Reflection 通过它我们可以在运行时获得各种信息,如程序集、模块、类型、字段、属性、方法和事件,通过对类型动态实例化后,还可以对其执行操作 WSH-Windows Scripting Host 内嵌于 Windows 操作系统中的脚本语言工作环境 基于浏览器的实现 DOM技术 DOM—Document Object Model DOM,Document Object Model,文档对象模型,根据W3C DOM规范,DOM是HTML与XML的应用编程接口(API),DOM将整个页面映射为一个由层次节点组成的文件。 录制原理---Windows消息机制 Windows消息系统组成 消息队列 消息循环 窗口过程 录制原理---Windows消息机制 消息产生到被窗口响应的步骤 产生消息 进入消息队列 取出消息 简单处理 分发消息 回放原理 网页技术 非网页技术 对象识别篇 QTP QTP是基于GUI界面的功能自动化测试工具 基于QTP的自动化测试什么最重要? 测试对象模型(Test Object Model ) QTP录制过程 QTP回放过程 对象侦探(Object Spy) QTP对象识别及存储技术 测试对象模型(test object model )是QTP用来描述应用程序中对象的一组对象类。每个测试对象类拥有一系列用于唯一确定对象的属性和一组QTP能够录制的相关方法 测试对象模型的概念 测试对象(test object)是QTP在脚本中创建的用于描述应用程序实际对象的对象。QTP存储这些信息用来在运行时识别和检查对象。 运行时对象(run-time object)是应用程序中的实际对象,对象的方法将在运行中被执行 测试对象模型的概念 QTP录制过程 确定用于描述当前操作对象的测试对象类,并创建测试对象 读取当前操作对象属性的当前值,并存储一组属性和属性值到测试对象中 为测试对象创建独特的有别于其他对象的名称,通常使用一个突出属性的值 记录在对象上执行的操作 QTP录制过程 QTP回放过程 根据对象的名称到对象存储库中查找相应的对象 读取对象的描述,即对象的属性和属性值 基于对象的描述,QTP在应用程序中查找相应的对象 执行相关的操作 QTP回放过程 学习应用篇 QTP对象识别演示 基于网页技术 基于非网页技术 上海博为峰软件技术有限公司 * 博为峰(北京)信息技术有限公司 * * * * * * * * 产生消息--》消息进入消息队列--》消息循环取出消息--》对消息简单处理--》分发消息给合适的窗口过程 * *

文档评论(0)

you-you + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档