51Testing软件测试论坛

标题: 想了解描述性编程 [打印本页]

作者: gold_85    时间: 2009-9-17 16:24
标题: 想了解描述性编程
如题..
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
对象库中查看对象的属性值,也可以spy看一下对应的对象更多的属性
作者: gold_85    时间: 2009-9-17 16:58
嗯,看了一大堆都不知道哪个对应哪个了,
作者: hsjzfling    时间: 2009-9-17 17:12
什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象
作者: gold_85    时间: 2009-9-17 17:26
原帖由 hsjzfling 于 2009-9-17 17:12 发表
什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象



我就是看不懂才问嘛...

像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
你可以先看对象库,对象库中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
知道啦,谢谢...
作者: kings727    时间: 2009-9-18 14:20
想了解详细的每个控件的属性,可以去查看帮助。
作者: witcher2002    时间: 2009-12-7 16:53
标题: 回复 6# 的帖子
解释的很清楚~
作者: hangyu1017    时间: 2009-12-7 17:45
六楼解释的真好
作者: ljdfdd    时间: 2009-12-7 17:47
给你本资料,慢慢看吧
作者: gaichifanle    时间: 2011-11-14 17:05
谢谢分享
作者: swallowhe    时间: 2011-11-14 21:52
回复 6# hsjzfling


    这个解释不错
作者: zhuxi123    时间: 2011-11-15 11:26
回复 6# hsjzfling

6楼回复的很详细
作者: wangyanzhao    时间: 2011-11-15 12:59
用 object spy就可以看到每个控件的 属性及属性值(封装和自身的属性)




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2