`
xianglong_yin
  • 浏览: 10289 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

QTP无法识别对象的解决办法

    博客分类:
  • QTP
 
阅读更多
对QTP无法识别对象的解决办法很多,现使用到的有以下五种:


  
1.低级录制(不建议使用)


  
2.虚拟录制(慎重使用)


  
3.描述编程


  
4.对象映射


  
5.ObjectIdentification


  
详解


  
1:低级录制


  
Automation->LowLevelRecording/AnlogRecording,记录屏幕的相对位置,维护性比较差


  
2:虚拟录制


  
Tools->Virtual Objects->New Virtual Object/Virtual Object Manager


  
New Virtual Object:新建虚拟对象


  
Virtual Object Manager:对已经建立的虚拟对象的管理


  
新建虚拟对象:New Virtual Object->next->选择虚拟对象(object,button,table,list,check box,radio button)->next->Mark Object...(标记需要虚拟的对象)->next(标识所有出现的虚拟对象,请选择“Parent only”;仅标识一次出现的虚拟对象,请选择“Entire parent hierarchy";默认选择“Parent only”)->next(指定虚拟对象的名称和集合)->完成


  
注:a:可以通过Virtual Object Manage来管理(添加/删除)虚拟对象


  
       b:如果希望QuickTest在录制时识别虚拟对象,请确保清除“选项”对话框的“常规”选项卡中的“录制时禁止识别虚拟对象”复选框(Tools->Options->General->uncheck(Disable recognition of virtual objects while recording))


  
3:描述性编程


  
用描述性编程来优化脚本时,刚开始有点麻烦,成型后可以解决很多实际问题,比如:控件不识别,动态识别控件等等。平时录制脚本时,QTP会自动生成一个对象库,来定位识别对象,如果对象库管理不善,比如丢失等等意外潜在因素,会造成脚本因对象无法识别而失败;而描述性编程,直接用对象的唯一性属性来定位对象,脱离了对象库概念,解决了潜在因素,而且使用起来也很灵活,缺点是识别对象的速度比录制识别对象的速度要慢很多。个人认为,有时候牺牲一些性能来提高稳定性是有必要的。


  
使用方法:


  
a:直接使用:Browser("name:=xxxx").Page("title:=xxxxx")....


  
            Browser("name:=xxxx","title:=xxxx",.....).Page("title:=xxxxx","htm id:=xxxxx",...)....


  
b:间接使用


  
  dim des


  
  set des =description.create


  
  des("name").value="xxxxx"


  
  des("title").value="xxxx"


  
Browser(des).Page("title:=xxxxx","htm id:=xxxxx",...)....


  
具体在开发时使用哪种自己来调度,这里需要注意的是,父对象描述化了,子对象可以随便,但是子对象描述化了,父对象一定要描述化。


  
4:对象映射和ObjectIdentification


  
Tools->Object Identification->User-Deined..(标准对象的映射)


  
                            ->在这个界面上可以更改对象的识别属性,可以解决一些对象不识别的问题,具体的可以试试


分享到:
评论

相关推荐

    QTP运行错误:对象无法识别的解决办法

    如果你能在被测程序中看到对象,但仍出现了“Cannot Identify Object”错误信息,这就表示仓库中对象的描述与程序中对象的描述一定存在着差异

    QTP对象不能识别的处理方式流程图,教你每一步如何解决对象不能识别的处理方法,

    QTP对象不能识别的处理方式流程图,教你每一步如何解决对象不能识别的处理方法,每一步分开介绍不同的现象,直到解决为止,就算是一个小白,都能根据流程图解决QTP不能识别对象的各种问题,

    QTP疑难问题解答(不能识别对象)

    如何去识别对象描述(Idenfirying Test Object Descrīption Problems) 如果你能在被测程序中看到对象,但仍出现了“Cannot Identify Object”错误信息,这就表示仓库中对象的描述与程序中对象的描述一定存在着...

    QTP虚拟对象的使用

    QTP 虚拟对象的使用方法,在使用qtp录制脚本时会遇到对象不能识别的问题,可以采用创建虚拟对象的方法来解决此问题。

    QTP描述性编程技术集锦

    19. QTP中根据日期计算年龄的解决办法 48 20. 测试报告知多少 48 21. 调用共享文件 49 22. 识别grid中的button 52 23. How to parameterize your link 52 24. QTP中的步骤生成器 54 25. QTP感想 56 26. QTP 参数化...

    QTP自动化测试框架设计及使用方法

    由Saffron框架改进的QTP自动化测试框架,解决Saffron中无法统一管理对象、无法识别同一页面相同对象问题,适用于Web自动化测试。

    QTP技术集锦--总结

    19. QTP中根据日期计算年龄的解决办法 48 20. 测试报告知多少 48 21. 调用共享文件 49 22. 识别grid中的button 52 23. How to parameterize your link 52 24. QTP中的步骤生成器 54 25. QTP感想 56 26. QTP 参数化...

    qtp学习与实践经验总结

    5.5 对于Action screen捕捉不精确的解决办法 72 5.6 QTP录制方式的分类 75 6 对于内部控件属性的一些设定 76 6.1 关于regular expressions 76 7 关于datatable 81 7.1 global与current的区别 81 7.2 import excel的...

    网管教程 从入门到精通软件篇.txt

    、Lipper、FoxPro、Arago、Wordtech、Xbase和类似数据库或与数据库有关产品识别;可用数据文件(能被Excel 97打开);Oracle 8.1.x表格空间文件 DBX:DataBearn图像;Microsoft Visual FoxPro表格文件 DCT:...

Global site tag (gtag.js) - Google Analytics