收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
软件测试 > Robot > 正文

首页 | 领域细分: 游戏测试 安全测试 手机测试 Web测试 | 技术研究: 单元测试 入门教程 用例设计 性能测试 功能测试 | 测试职场: 面试精选 职场发展 面试试题

测试管理: 配置及流程 - 需求管理 - 质量验收 - 缺陷管理 - 其它管理相关 | 开发语言: PHP技巧 - PHP基础 - PHP实例 - PHP错误代码

测试工具: LoadRunner JiRa QuickTestPro RoBot WinRunner TestDirector 其它测试工具 | 数据库: Mysql数据库 Oracle数据库 CSS/DIV基础 HTML基础

软件测试工具QTP的智能识别(Smart Identification)过程

来源:互联网 日期:2012-08-13 07:00
QTP在碰到对象识别问题的时候,会尝试应用智能识别(Smart Identification),如果智能识别能定位出对象则继续脚本的执行,否则提示错误。

  假设录制了下面的脚本:

  Browser("Mercury Tours").Page("Mercury Tours").Image("Login").Click 22,17

  对于Login这个Image对象,QTP默认采用alt、html tag、image type属性来识别对象。

  然而,当你创建好上述脚本后,开发人员又在同一个页面添加了第二个Login对象(为VIP登录而设计的),同时修改了原来的Login对象的alt属性,改成了"basic login"。

  这样当你针对新版本的页面重新回放上述脚本时,QTP就不能基于alt + html tag + image type的属性组合来识别Login对象了,因为alt属性已经改了。但是QTP仍然能够成功地识别出Login对象来,因为这个时候它会去使用智能识别(Smart Identifation)。

  下面的过程描述了QTP应用智能识别来确认Login对象的步骤:

  1、根据WEB Image对象默认设置的智能识别定义,QTP首先从页面中找出所有html tag属性=INPUT的对象(应用在Base Filter Properties中定义的属性类型进行第一轮筛选和过滤)。

  2、把筛选出来的对象作为候选对象,再依次应用Optioanl Filter Properties中定义的属性类型进行过滤:

  2.1 、QTP会首先检查候选对象的alt属性,但是发现没有等于"Login"的,因为已经被开发人员改为"basic Logi"了。因此QTP会忽略这个属性类型,继续应用下一个属性类型。

  2.2、QTP检查每个候选对象的image type属性,把image type不等于Image Button的对象过滤出去。

  2.3、QTP检查候选对象的html id属性,发现所有对象的这个属性的值都是空的。

  2.4、QTP检查候选对象的name属性,发现有两个对象(basic login和VIP login)的name属性都等于"login",因此QTP把其它的对象过滤掉,剩下这两个对象。

  2.5、QTP再检查剩下两个对象的file name属性,发现只有一个是等于"login.gif",因此QTP就此结束智能识别过程,推断出这个对象是它要找的Login对象并且点击它。

本周排行

别人正在浏览

强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号