QTP怎么识别web中可点和不可点的按钮呢?(它们属性值都是一样的)
QTP的WEB自动化的过程中,总会有这样的情况:1、在某些提交下,某一按钮是不可以点击的,也就为灰色的;
2、在某些提交下,该按钮是可以点击的。
当它们的属性值(Description properties,Ordinal identifier,Additional details)都一样时,
怎么识别它们呢? if obj.getroproperty("enable")=true then
obj.click
end if 不会所有运行时属性都一样的,仔细看看吧 2楼正解 学习了:) 学习了:) 大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区别的情况下:
大家可以使用迅雷下载的离线账号248229055 密码123456登录lixian.vip.xunlei.com,看看上面的开始、暂停、删除按钮在可用状态下和不可用状态下的区别。
谢谢~~ 我查看了很久,都没有像楼上TIB所说的那样~~~ 理解面向对象的编程 大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区 ...
唐伯虎点蚊香 发表于 2011-1-28 16:28 http://bbs.51testing.com/images/common/back.gif
实在不行,你就判断它们的颜色,可以/不可用,在按钮的颜色上,应该不一样的吧。 大家好,二楼所说的这种方法在某些地方是可以的。
但是有些情况下是不能使用的,比如2个按钮间没有属性的区 ...
唐伯虎点蚊香 发表于 2011-1-28 16:28 http://bbs.51testing.com/images/common/back.gif
问题是要变通解决的嘛,一个方法解决一种情况,十个方法组合起来或许就能解决362万个问题,所以呢……不要指望别人把所有的可能都列出来给你,就算都列出来了你也许都嫌啰嗦不稀得去看。 先马克 ,等 有空研究 楼主可以试试看抓到对象的native properties, 里面有个currentstyle属性应该是不同的 我刚才用IE Developer Tool看了一下 cursor的值应该是不同的objElement.Object.currentStyle.cursor 楼上正解:
当按钮可用时,Browser("迅雷会员-离线下载").Page("迅雷会员-离线下载").Link("暂停").Object.currentStyle.cursor为auto;
当按钮不可用时,Browser("迅雷会员-离线下载").Page("迅雷会员-离线下载").Link("暂停").Object.currentStyle.cursor为default; jorhna 说的非常正确,这个问题困惑小弟很久了,终于可以解决了,非常感谢,谢谢。 但是使用QTP的object spy根本看不出来它们的区别,简单看它们的currentstyle值都为object,刚入门不久的人,一下子很难找到这一点的。
再次表示谢谢~~~~~ 在某些特殊情况下,是要借助一些插件工具或者开发工具来查看的,QTP只是获得了比较常用的属性,正常情况下object spy还是够用的. 长见识了~~ good
页:
[1]