想了解描述性编程
如题..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
regexpwndtitle这个属性是什么意思呀...
我怎么知道每个属性值对应的是什么属性呀,这个属性可以随便写,还是怎么样..
有谁可以帮我解释一下吗... 对象库中查看对象的属性值,也可以spy看一下对应的对象更多的属性 嗯,看了一大堆都不知道哪个对应哪个了, 什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象 原帖由 hsjzfling 于 2009-9-17 17:12 发表 http://bbs.51testing.com/images/common/back.gif
什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象
我就是看不懂才问嘛...
像Dialog("Login").WinEdit("Agent Name:").Set "Holly"这句对应的是
Dialog("Regexpwndtitle:=Login").WinEdit("Attached text:=Agent Name:").Set "Holly"
为什么Login对应的是Regexpwndtitle:=Login这个在object spy里怎么看出来呀, 你可以先看对象库,对象库中Dialog的Original属性不就是有Regexpwndtitle么,属性值不就是Login么
Spy看一样,选中Dialog对象,可以看到一大堆的属性,Regexpwndtitle只是其中之一
你得先弄明白描述性编程的原理,不然看来看去还是一头雾水。
一般你录制下来的语句,比如Dialog("Login").WinEdit("Agent Name:").Set "Holly"
是依靠对象库中同名的对象去应用程序中找对应的对象,而描述性编程就是在识别对象这个步骤跳过了对象库,而是直接对对象的属性进行描述,从而识别对象。
打个比方说,对象库就像一个员工名单,你通过唯一的一个员工ID(唯一的对象名称)就会找到公司唯一的一个员工
如果你写了个名单中不存在的ID来找人,显然就找不到(对象不在对象库中)
如果名单中对于一个员工的描述不够详细,只有一个姓名和头衔,若公司有两个叫Kevin的QA,那么通过名单还是不能找到对应的人(对象不唯一),那得再加个电话号码与Email地址来区分这两个Kevin
但你现在不想通过名单来找人了,而是通过Age:=28,Gender:=Male,Hight:=176,Title:=Sr. Automation Engineer来描述这个员工,同样可以找到唯一的一个员工,这就是描述性编程。
至于要用什么属性来进行描述,没有固定的要求,只要能唯一识别对象就可以了,比如我也可以用name:=Kevin Huang来描述要找的员工。一般来说我们会优先考虑用该对象的强制识别属性来进行描述,大多数情况下也就是对象库中看到的Description Properties 知道啦,谢谢... 想了解详细的每个控件的属性,可以去查看帮助。
回复 6# 的帖子
解释的很清楚~ 六楼解释的真好 给你本资料,慢慢看吧 谢谢分享 回复 6# hsjzfling这个解释不错 回复 6# hsjzfling
6楼回复的很详细 用 object spy就可以看到每个控件的 属性及属性值(封装和自身的属性)
页:
[1]