51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5385|回复: 27
打印 上一主题 下一主题

[原创] 关于下拉菜单随机选择的问题!

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2005-6-20 15:03:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问,对于网页的下拉菜单选择,能不能写脚本每次都让他随机选择呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏

该用户从未签到

2#
发表于 2005-6-20 15:35:15 | 只看该作者
好像试了一下,只能随机数字!
你说的那一种没有找到!
不知道其它的网友知道吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2005-6-20 15:42:29 | 只看该作者
我觉得应该是不能的,除非自己做一个方法调用
先得把下拉框中所有项都输出,然后随机抽取一个输入
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2005-6-20 15:50:58 | 只看该作者
自己写脚本嘛,MSN上是不是问过我?

应该可以实现。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2005-6-20 16:21:01 | 只看该作者
Originally posted by michelle_happy at 2005-6-20 03:42 PM:
我觉得应该是不能的,除非自己做一个方法调用
先得把下拉框中所有项都输出,然后随机抽取一个输入

对,我也是这样想.
先算出有多少个数据,然后调用一个随机数来选择!
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2005-6-20 16:42:05 | 只看该作者
是啊,就应该这样啊,不过还是要问问清楚,打算做什么呢?

打算测试页面上的javascript么??

选完了,页面会跳转么?跳转是当前页面跳转,还是弹出呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2005-6-20 16:43:58 | 只看该作者
我想楼主的意思是在一个循环的action中,随机的选吧?

还是在一个页面上选啊?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2005-6-20 17:36:23 | 只看该作者
是的,在一个循环的action中随机的选择!
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2005-6-20 17:47:44 | 只看该作者
生成一个随机数就可以了。比如生成一个5到10之间的随机数
IndexNum=Int((10 - 5 + 1) * Rnd + 5)

  1. Sub Select_Example2()

  2. 'In the following example, the Select method is used to
  3. 'select a city by its index number in the list of possible
  4. 'arrival cities.

  5. Browser("Mercury Tours").Page("Find Flights_2").WebList("arrive").Select "#4"


  6. End Sub
复制代码


上面是MI的例子。

在循环里面把"#4"改成"#"&IndexNum就可以了。

[ Last edited by lovetest6 on 2005-6-20 at 18:06 ]
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2005-6-20 18:12:29 | 只看该作者
  1. For i =1 to 10
  2.     Randomize
  3.     IndexNum=Int((10 - 5 + 1) * Rnd + 5)
  4.     Browser("Mercury Tours").Page("Find Flights_2").WebList("arrive").Select "#"&IndexNum
  5.     wait(3)
  6. Next
复制代码


这样可以了吧?

[ Last edited by lovetest6 on 2005-10-27 at 14:43 ]
回复 支持 反对

使用道具 举报

data 该用户已被删除
11#
发表于 2005-6-21 09:37:22 | 只看该作者
请问我加入了随机脚本之后,为什么回放到“Browser("会员销售系统").Page("会员销售系统_2").WebList("questionId").Select "#"&IndexNum”时就会报错,我的选择列表里面有4个选项,是否生成随机书那里错了?

Browser("会员销售系统").Page("会员销售系统").Link("注册新用户").Click
Browser("会员销售系统").Page("会员销售系统_2").WebEdit("userName").Set "laex"
Browser("会员销售系统").Page("会员销售系统_2").WebEdit("password").SetSecure "42b76ae629f70b0c87bc2c5dd673"
Browser("会员销售系统").Page("会员销售系统_2").WebEdit("confirm").SetSecure "42b76ae9940e8b276b1421e0f4e2"
For i =1 to 4
IndexNum=Int((4 - 1 + 1) * Rnd + 4)
Browser("会员销售系统").Page("会员销售系统_2").WebList("questionId").Select "#"&IndexNum
    wait(3)
Next
Browser("会员销售系统").Page("会员销售系统_2").WebEdit("answer").Set "panda"
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2005-6-21 10:57:24 | 只看该作者
应该是0123吧??
试试看不就知道了?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2005-6-21 12:02:03 | 只看该作者
Originally posted by data at 2005-6-21 09:37 AM:
请问我加入了随机脚本之后,为什么回放到“Browser("会员销售系统").Page("会员销售系统_2").WebList("questionId").Select "#"&IndexNum”时就会报错,我的选择列 ...

你这个做是不行的!
你原先选择的是一个名称,是一个字符串,
你加了LOVETEST6的程序进去之后,变成了选择一个随机数,所以就出现错误
你应该先让QTP去选择一个数字,然后再写一个随机数应该这样才可以!
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2005-6-21 13:06:06 | 只看该作者
http://bbs.51testing.com/viewthread.php?tid=13902&fpage=1
上面的贴上讨论过,weblist是从0开始的。不是从一开始的。

另外for循环上的1 to 10没什么意义,只是演示给你看10遍而已:)
呵呵。
回复 支持 反对

使用道具 举报

data 该用户已被删除
15#
发表于 2005-6-21 15:41:53 | 只看该作者
那到底改怎么写啊,越听越乱了!
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2005-6-21 15:56:26 | 只看该作者
我认为说的够明白了,你哪儿不明白,可以说出来啊。

忽略QA_BAY的发言就行了,呵呵:)
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2005-6-21 16:15:00 | 只看该作者
Originally posted by lovetest6 at 2005-6-21 01:06 PM:
http://bbs.51testing.com/viewthread.php?tid=13902&fpage=1
上面的贴上讨论过,weblist是从0开始的。不是从一开始的。

另外for循环上的1 to 10没什么意义,只是演示给你看10遍而已 ...


挺奇怪的,我的weblist的循环好像从1开始执行呀。
回复 支持 反对

使用道具 举报

该用户从未签到

18#
发表于 2005-6-21 16:42:27 | 只看该作者
那是估计因为0是"请选择"吧,呵呵
回复 支持 反对

使用道具 举报

data 该用户已被删除
19#
发表于 2005-6-21 17:52:40 | 只看该作者
请问lovetest6,我这个脚本应该怎么改呢?有什么地方错了?
IndexNum=Int((4 - 1 + 1) * Rnd + 4)
Browser("会员销售系统").Page("会员销售系统_2").WebList("questionId").Select "#"&IndexNum
回复 支持 反对

使用道具 举报

该用户从未签到

20#
发表于 2005-6-23 18:20:19 | 只看该作者
IndexNum=Int((10 - 5 + 1) * Rnd + 5)
以上代码生成5到10之间的随机数,
10是上界,5是下界。

weblist是从0开始的,你有四个选项。
那就是要0123之间的随机数。
也就是说你现在要生成0到3之间的随机数,

你说应该怎么改?呵呵:)

需要要我写出来么?可一加我的MSN询问。

[ Last edited by lovetest6 on 2005-6-23 at 18:28 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-28 02:29 , Processed in 0.083895 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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