51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3131|回复: 17
打印 上一主题 下一主题

[原创] 俺研究一下之前,关于描述方法的遍历

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-23 17:59:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Dim desc,descNum,id,GetdescNum
Set desc=Description.Create()
desc("name").value="outFlight"
Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").WebRadioGroup(desc)
set GetdescNum=desNum.count(方法错误)
For i=0 to getdescNum
        descNum.click

Next

看起来没有问题,不知道为什么总是提示错误
思路应该没有问题
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-23 18:13:04 | 只看该作者

给我一个你要循环i的理由吧?!
你莫名其妙用了i的循环然后又不做什么操作?为什么?
For i=0 to getdescNum-1
        descNum(i).click
Next
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-24 09:50:53 | 只看该作者
set GetdescNum=desNum.count
当然方法错误了!desNum是WebRadioGroup类型的web对象,又没有count方法的
lz想要做什么呢?
是想取出很多个WebRadioGroup来循环
还是想知道WebRadioGroup里有多少选项?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-9-24 10:06:37 | 只看该作者
原帖由 rcpp 于 2008-9-24 09:50 发表
set GetdescNum=desNum.count
当然方法错误了!desNum是WebRadioGroup类型的web对象,又没有count方法的
lz想要做什么呢?
是想取出很多个WebRadioGroup来循环
还是想知道WebRadioGroup里有多少选项?

我当然是想取到这desNum的数量总数啊,比如有五个相同的对象,然后for循环就可以第一个到最后一个,一个一个点击,测试WebRadioGroup是否有效,不过我有个前提啊,所有的WebRadioGroup对象属性都是一样的,所以想看看能不能用描述性编程的方法来做,就是我上面的,不知道说清楚了没……
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-24 10:16:28 | 只看该作者
那就用ChildObjects来做
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-9-24 10:18:52 | 只看该作者
Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").ChildObjects(desc)
另外,如假胸所说
descNum.click好歹也给个descNum(i).click
不然循环干啥
况且descNum是对象集合,也不能click的
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-9-24 10:55:48 | 只看该作者
ls能不能讲一下为什么不能用WebRadioGroup,而要用ChildObjects?descNum(i).click
是否正确呢?学习中...
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2008-9-24 11:06:55 | 只看该作者
原帖由 rcpp 于 2008-9-24 10:18 发表
Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").ChildObjects(desc)
另外,如假胸所说
descNum.click好歹也给个descNum(i).click
不然循环干啥
况且descNum是对象集合,也不能 ...

descNum(i).click 执行到这句时

General run error.错误
这是什么原因呢?
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-9-24 11:24:17 | 只看该作者
仔细查看了一下,发现 GetdescNum=descNum.count 其值是1啊
所以For i=0 to GetdescNum
        descNum(i).click
循环第二次的时候当然会报错了
所以Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").ChildObjects(desc)
GetdescNum=descNum.count 所以这两句没有实现对WebRadioGroup对象的数据统计
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2008-9-24 11:39:51 | 只看该作者
原帖由 xiaoan_2131 于 2008-9-24 11:24 发表
仔细查看了一下,发现 GetdescNum=descNum.count 其值是1啊
所以For i=0 to GetdescNum
        descNum(i).click
循环第二次的时候当然会报错了
所以Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Fl ...





不是没实现统计,是你写的方法乱七八糟的。

Dim desc,descNum,id,GetdescNum
Set desc=Description.Create()
desc("html tag").value="INPUT"
desc("Class Name").value="WebRadioGroup"

Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").childobjects(desc)
set GetdescNum=desNum.count
For i=0 to getdescNum-1
        descNum(i).click
Next


即使是统计出来的数量是1,你没减1,当然错了。我在2楼有说过要减1,你太辜负我对你的回复了。
但是很多时候,childobjects有它的局限性,所以使用childobjects统计出来的,老会出现偏差。
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-9-24 12:08:48 | 只看该作者
http://www.51testing.com/?161787 ... e_itemid_89309.html
参考下吧,呵呵,基本和你需要的东西相同
回复 支持 反对

使用道具 举报

该用户从未签到

12#
 楼主| 发表于 2008-9-24 12:17:22 | 只看该作者
Dim desc,descNum,id,GetdescNum
Set desc=Description.Create()
desc("html tag").value="INPUT"
desc("Class Name").value="WebRadioGroup"应该是Class吧

Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").childobjects(desc)这行报“General run error”

set GetdescNum=desNum.count
For i=0 to getdescNum-1
        descNum(i).click
Next
我都是按照你那么做的啊,不通过,望能审视一下
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-9-24 12:18:42 | 只看该作者
原帖由 zte_boy 于 2008-9-24 12:08 发表
http://www.51testing.com/?161787 ... e_itemid_89309.html
参考下吧,呵呵,基本和你需要的东西相同

多谢了,研究一下
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2008-9-24 13:36:28 | 只看该作者
还以为我回答完了lz就没问题呢
回来一看原来假胸的胸又鼓起来了

desc("Class Name").value="WebRadioGroup"应该是Class吧
是micclass
被打败了
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2008-9-24 15:15:42 | 只看该作者
原帖由 rcpp 于 2008-9-24 13:36 发表
还以为我回答完了lz就没问题呢
回来一看原来假胸的胸又鼓起来了

desc("Class Name").value="WebRadioGroup"应该是Class吧
是micclass
被打败了

反正我这句执行不了Set descNum=Browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").childobjects(desc) 我实在无能为利了,也许,rcp哪位仁兄,给点儿提示?呵呵
共同探讨麻~
回复 支持 反对

使用道具 举报

该用户从未签到

16#
 楼主| 发表于 2008-9-26 09:59:16 | 只看该作者

将成为一不解之谜

Dim descNum,desc,GetdescNum,id
Set desc=Description.Create()
desc("name").value="outFlight"(假胸,你之前给class name给值是不对,不知道你运行没有)(我这样才行,试验过)
desc("html tag").value="INPUT"
set descNum=browser("Welcome: Mercury Tours").Page("Select a Flight: Mercury").ChildObjects(desc)
GetdescNum=descNum.count(其值=1,你自己试试就知道了)
Randomize
num=RandomNumber (0,getdescnum)
descNum(num).click
哈哈,思路都是对,就是不能执行,兄弟又一不解之谜了,哈哈

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2008-9-26 11:04:54 | 只看该作者
对象只有一个而num有两个
  所以出错·
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2008-9-26 11:32:15 | 只看该作者
原帖由 helius 于 2008-9-26 11:04 发表
对象只有一个而num有两个
  所以出错·

当然了,问题就是如果取得总数,哈哈
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 08:28 , Processed in 0.087958 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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