QTP中无法识别对象的几种解决办法!

QTP中无法识别对象的几种解决办法!,第1张

对QTP无法识别对象的解决办法很多,现使用到的有以下五种:1低级录制(不建议使用)2虚拟录制(慎重使用)3描述编程4对象映射5ObjectIdentification详解1:低级录制Automation-LowLevelRecording/AnlogRecording,记录屏幕的相对位置,维护性比较差2:虚拟录制Tools-Virtual Objects-New Virtual Object/Virtual Object ManagerNew 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会自动生成一个对象库,来定位识别对象,如果对象库管理不善,比如丢失等等意外潜在因素,会造成脚本因对象无法识别而失败;而描述性编程,直接用对象的唯一性属性来定位对象,脱离了对象库概念,解决了潜在因素,而且使用起来也很灵活,缺点是识别对象的速度比录制

提示意思是:在添加对象的时候不要与应用程序交流。
其实你可以在录制的屏幕中 点击右键添加 , 那录制的 不同于 正在运行的应用程序,你可以试试 通过录制的图像(也就是屏幕)添加

我还不是非常理解你的问题:
我们最近常的是给winobject中的edit对象赋值,语句如下:
Dialog("Login")WinEdit("Agent Name:")Set "mercury"
Dialog("Login")WinEdit("Password:")SetSecure "51ca64f87b5b22d19ae0b3d9ef75236242631eb5"


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/10317112.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-07
下一篇2023-05-07

发表评论

登录后才能评论

评论列表(0条)

    保存