51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4602|回复: 19
打印 上一主题 下一主题

[原创] QTP怎么识别web中可点和不可点的按钮呢?(它们属性值都是一样的)

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-1-27 16:50:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP的WEB自动化的过程中,总会有这样的情况:
1、在某些提交下,某一按钮是不可以点击的,也就为灰色的;
2、在某些提交下,该按钮是可以点击的。

当它们的属性值(Description properties,Ordinal identifier,Additional details)都一样时,
怎么识别它们呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-1-27 18:09:02 | 只看该作者
if obj.getroproperty("enable")=true then
obj.click
end if
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-1-27 21:00:58 | 只看该作者
不会所有运行时属性都一样的,仔细看看吧
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2011-1-28 09:16:26 | 只看该作者
2楼正解
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2011-1-28 10:13:15 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-1-28 10:13:25 | 只看该作者
学习了
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2011-1-28 16:28:07 | 只看该作者
大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区别的情况下:
大家可以使用迅雷下载的离线账号248229055 密码123456登录lixian.vip.xunlei.com,看看上面的开始、暂停、删除按钮在可用状态下和不可用状态下的区别。

谢谢~~
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-1-28 16:29:26 | 只看该作者
我查看了很久,都没有像楼上TIB所说的那样~~~
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2011-1-28 22:46:26 | 只看该作者
理解面向对象的编程
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2011-1-29 16:18:21 | 只看该作者
大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区 ...
唐伯虎点蚊香 发表于 2011-1-28 16:28



    实在不行,你就判断它们的颜色,可以/不可用,在按钮的颜色上,应该不一样的吧。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2011-1-29 21:50:25 | 只看该作者
大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区 ...
唐伯虎点蚊香 发表于 2011-1-28 16:28



问题是要变通解决的嘛,一个方法解决一种情况,十个方法组合起来或许就能解决362万个问题,所以呢……不要指望别人把所有的可能都列出来给你,就算都列出来了你也许都嫌啰嗦不稀得去看。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-1-29 22:43:49 | 只看该作者
先马克 ,等 有空研究
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-1-30 00:14:42 | 只看该作者
楼主可以试试看抓到对象的native properties, 里面有个currentstyle属性应该是不同的
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-1-30 00:45:01 | 只看该作者
我刚才用IE Developer Tool看了一下 cursor的值应该是不同的objElement.Object.currentStyle.cursor
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2011-1-30 22:11:54 | 只看该作者
楼上正解:
当按钮可用时,Browser("迅雷会员-离线下载").Page("迅雷会员-离线下载").Link("暂停").Object.currentStyle.cursor为auto;
当按钮不可用时,Browser("迅雷会员-离线下载").Page("迅雷会员-离线下载").Link("暂停").Object.currentStyle.cursor为default;
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2011-1-31 10:29:50 | 只看该作者
jorhna 说的非常正确,这个问题困惑小弟很久了,终于可以解决了,非常感谢,谢谢。
回复 支持 反对

使用道具 举报

该用户从未签到

17#
 楼主| 发表于 2011-1-31 10:32:46 | 只看该作者
但是使用QTP的object spy根本看不出来它们的区别,简单看它们的currentstyle值都为object,刚入门不久的人,一下子很难找到这一点的。

再次表示谢谢~~~~~
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2011-1-31 10:58:02 | 只看该作者
在某些特殊情况下,是要借助一些插件工具或者开发工具来查看的,QTP只是获得了比较常用的属性,正常情况下object spy还是够用的.
回复 支持 反对

使用道具 举报

该用户从未签到

19#
 楼主| 发表于 2011-1-31 11:16:46 | 只看该作者
长见识了~~
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2011-2-9 10:53:18 | 只看该作者
good
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-8 19:33 , Processed in 0.079967 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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