51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2440|回复: 14
打印 上一主题 下一主题

[原创] 想了解描述性编程

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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这个属性是什么意思呀...
我怎么知道每个属性值对应的是什么属性呀,这个属性可以随便写,还是怎么样..
有谁可以帮我解释一下吗...
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-9-17 16:40:15 | 只看该作者
对象库中查看对象的属性值,也可以spy看一下对应的对象更多的属性
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-9-17 16:58:54 | 只看该作者
嗯,看了一大堆都不知道哪个对应哪个了,
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-9-17 17:12:19 | 只看该作者
什么叫哪个对应哪个。。。
每一组属性名称与属性值不都整整齐齐的放那让你看了么。。。原则上每个属性都可以用来描述对象
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-9-17 17:26:03 | 只看该作者
原帖由 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里怎么看出来呀,
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 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
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-9-17 17:56:48 | 只看该作者
知道啦,谢谢...
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-9-18 14:20:20 | 只看该作者
想了解详细的每个控件的属性,可以去查看帮助。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-12-7 16:53:05 | 只看该作者

回复 6# 的帖子

解释的很清楚~
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2009-12-7 17:45:43 | 只看该作者
六楼解释的真好
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2009-12-7 17:47:24 | 只看该作者
给你本资料,慢慢看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-11-14 17:05:52 | 只看该作者
谢谢分享
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-11-14 21:52:22 | 只看该作者
回复 6# hsjzfling


    这个解释不错
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-11-15 11:26:28 | 只看该作者
回复 6# hsjzfling

6楼回复的很详细
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-11-15 12:59:43 | 只看该作者
用 object spy就可以看到每个控件的 属性及属性值(封装和自身的属性)
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-18 20:36 , Processed in 0.074986 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表