gold_85 发表于 2009-9-17 16:24:40

想了解描述性编程

如题..
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这个属性是什么意思呀...
我怎么知道每个属性值对应的是什么属性呀,这个属性可以随便写,还是怎么样..
有谁可以帮我解释一下吗...

hsjzfling 发表于 2009-9-17 16:40:15

对象库中查看对象的属性值,也可以spy看一下对应的对象更多的属性

gold_85 发表于 2009-9-17 16:58:54

嗯,看了一大堆都不知道哪个对应哪个了,

hsjzfling 发表于 2009-9-17 17:12:19

什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象

gold_85 发表于 2009-9-17 17:26:03

原帖由 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里怎么看出来呀,

hsjzfling 发表于 2009-9-17 17:49:49

你可以先看对象库,对象库中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

gold_85 发表于 2009-9-17 17:56:48

知道啦,谢谢...

kings727 发表于 2009-9-18 14:20:20

想了解详细的每个控件的属性,可以去查看帮助。

witcher2002 发表于 2009-12-7 16:53:05

回复 6# 的帖子

解释的很清楚~

hangyu1017 发表于 2009-12-7 17:45:43

六楼解释的真好

ljdfdd 发表于 2009-12-7 17:47:24

给你本资料,慢慢看吧

gaichifanle 发表于 2011-11-14 17:05:52

谢谢分享

swallowhe 发表于 2011-11-14 21:52:22

回复 6# hsjzfling


    这个解释不错

zhuxi123 发表于 2011-11-15 11:26:28

回复 6# hsjzfling

6楼回复的很详细

wangyanzhao 发表于 2011-11-15 12:59:43

用 object spy就可以看到每个控件的 属性及属性值(封装和自身的属性)
页: [1]
查看完整版本: 想了解描述性编程