QTP中的描述性编程
上一篇 /
下一篇 2007-05-24 13:42:47
/ 个人分类:QTP
当我们并不想QTP依靠对象库来识别对象时,我们就可以借用描述性编程的方式.把对象的属性及属性值直接搬到代码中去,让QTP直接通过脚本中的这些属性及属性值就能识别到这个对象,而不必再去匹配对象库.总的来说,如果您希望在未存储在对象库中的对象上执行操作,则这种编程描述将是非常有用的。或者还可以使用编程描述在具有某些相同属性的多个对象上执行相同的操作,或者在其属性与运行会话期间动态确定的描述相匹配的对象上执行操作。比如:在我的<QTP参数化实例>文章中,已经运用过描述性编程了.由于参数化的时候受到了对象库的制约,所以也采用了描述性编程的形式,让要参数化的对象不再受到对象库的制约.
Dialog("Login").WinEdit("Agent Name:").Set "mercury"
Dialog("Login").WinEdit("Password:").SetSecure "45a1e193f9dac3bf91f3ba7c1dd250a48a33eabf"
Dialog("Login").WinButton("OK").Click
Window("Flight Reservation").Close
对应的对象库,如图:
然后我们把对象库中,这些对象的属性及属性值从对象库搬到脚本中,代码修改成为:
Dialog("text:=Login").WinEdit("attached text:=Agent Name:").Set "mercury"
Dialog("text:=Login").WinEdit("attached text:=Password:").SetSecure "4414d23c42046da1ea3a895f1518b9c476b2b225"
Dialog("text:=Login").WinButton("text:=OK").Click
Window("regexpwndtitle:=Flight Reservation").close
把对象库中对象删除掉,如下图:
相关阅读:
- QTP读取SQL数据,联结成字符串和期望值比较 (阅微草人, 2007-5-23)
- [转载]QTP测试页面的连接是否可用. (风过无息, 2007-5-23)
- QTP无法录制下拉菜单的解决方法 (紫梦, 2007-5-24)
- Action中添加模板的办法 (wuzhuayu, 2007-5-24)
- QTP中一些基础代码结构累积 (erics, 2007-5-24)
- 使用QTP的一些技巧 (erics, 2007-5-24)
- VBScript中SendKeys的妙用 (erics, 2007-5-24)
- [转载]不用checkpoint的Bitmap比较 (erics, 2007-5-24)
- (转)QTP中读取Access数据 (erics, 2007-5-24)
- 工作项目经验-QTP脚本 (jimmy2006.hi, 2007-5-24)
收藏
举报
TAG:
QTP