51Testing软件测试论坛

标题: 大家帮我看看这个问题 [打印本页]

作者: yn303    时间: 2006-9-19 11:58
标题: 大家帮我看看这个问题
在b\s系统下面,一个page下有很多个webbutton,但是它们不在同一个frame里面;
我怎么样才能判断这些webbutton的class属性是不是whitebutton
通过childobject可以实现么?
熟悉childobject的高手给个解答,谢谢!!
作者: walker1020    时间: 2006-9-19 13:35
自己试试看! 关于 childobject函数,在 QTP的帮助里面有。在本论坛上也有不少这方面的帖子,你可以搜索一下。
作者: yangkinki    时间: 2006-9-20 15:12
想知道对象的属性,用 getroproperty()
作者: lyscser    时间: 2006-9-20 15:42
获取对象属性名称用法 :
GetRoProperty---- 从应用程序界面上获取对象属性(即,是脚本运行时,获取的对象动态属性值)
            例如:获取对象库中 index 属性值,似乎只能用 GetToProperty, 因为应用程序界面上对象没有该属性,只是
QTP 为识别该对象创立的描述属性;
GetToproperty---- 从对象库中描述对象的属性,静态值
GetToProperties---- 获取用于标识对象的属性集;对于这个集合,有 count 等属性方法
作者: yn303    时间: 2006-9-20 15:49
可能是我没有描述清楚
我想进入一个新页面后
可以验证所有的webbutton的class属性和height width属性是不是等于规定的值
这样就避免了人工的不准确性
可不可以用childobject 或者 object方法用循环来实现
而不用一句句的判断每一个对象的每一个属性是否符合规定
作者: walker1020    时间: 2006-9-21 09:54
可不可以用childobject 或者 object方法用循环来实现?  ----  你自己去试试不就知道了?!
验证所有的webbutton的class属性和height width属性是不是等于规定的值?----  描述性编程可以实现你的这个要求
作者: yn303    时间: 2006-9-21 10:18
我看了一篇帖子:
使用getelementsbytagname()
来获取html tag符合条件的对象
但是html tag=INPUT的有button,edit等
用if可以判断
请问有其他的方法直接把button集合取出来的么
作者: lyscser    时间: 2006-9-21 11:09
启用智能标记吧
作者: yn303    时间: 2006-9-21 12:07
原帖由 lyscser 于 2006-9-21 11:09 发表
启用智能标记吧

然后呢?
作者: 梦醒十分    时间: 2006-9-21 15:10
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebButton"
Set Lists = Browser("Browser").Page("Page").ChildObjects(oDesc)
NumberOfLists = Lists.Count()
redim aaa(NumberOfLists)
For i = 0 To NumberOfLists-1
aaa(i)=Lists(i).GetROProperty("class")
if aaa(i)<>"whitebutton" then
  XXXXXXXXXXXX
end if
next
作者: yn303    时间: 2006-9-21 16:34
原帖由 梦醒十分 于 2006-9-21 15:10 发表
Set oDesc = Description.Create()
oDesc("micclass").Value = "WebButton"
Set Lists = Browser("Browser").Page("Page").ChildObjects(oDesc)
NumberOfLists = Lis ...

谢谢




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