我叫陈永达,欢迎来到我的51testing空间! 才开始使用,想把关于软件测试的一些资料和心得保存于此。 欢迎大家多来参观,多提宝贵意见!

【QTP】随机数

上一篇 / 下一篇  2012-11-13 13:52:18 / 个人分类:QTP

先看一段代码,下面是生成200-9之间的随机整数

Randomize    '这句不写,每次运行得到的随机数都是一样的
Dim i
For i = 1 to 50
       print  int(Rnd*10)
Next

这就是简单的随机数用法。

假设需要xy之间的随机整数,

则代码为Int(((y - x + 1) * Rnd) +x)

也可以写成函数:

Dim x
x = getRandNum(2,20)
msgbox x

'===================================
'作用:生成fromNum~toNum之间的随机数
'参数:fromNum~toNum=随机数范围
'返回值:随机数
'===================================
Function getRandNum(fromNum,toNum)
       If (fromNum<0or (toNum<0Then
              MsgBox "只接受大于零的输入"
              getRandNum = -1
       ElseIf fromNum>toNum then
              MsgBox "起始值必须小于结束值"
              getRandNum = -1
       Else
              Randomize  
              Dim myRnd
              myRnd =  Int(((toNum - fromNum + 1) * Rnd) + fromNum)
              getRandNum = myRnd
       End If
End Function


补充:

感谢songfun的提点:

如果需要AB的随机数,在QTP中可直接使用,上面的脚本,也可以当脚本的学习之用:

 RandomNumber(a,b)






TAG: 软件测试 随机数 QTP 陈永达

temp20121017的个人空间 引用 删除 temp20121017   /   2012-12-02 09:22:36
厉害啊   
原帖由黑羽祭于2012-11-14 15:37:10发表
原帖由songfun于2012-11-14 15:26:49发表
QTP本身自带了RandomNumber对象,何必绕路走偏门,多此一举呢.
陈永达的软件测试 引用 删除 黑羽祭   /   2012-11-14 15:37:10
原帖由songfun于2012-11-14 15:26:49发表
QTP本身自带了RandomNumber对象,何必绕路走偏门,多此一举呢?

是嘛~哈哈,我还真没用过~
话说怎么知道QTP有多少是自带的函数?
我一般只要是自己能写的,都自己写了。
大师兄--绝迹江湖 引用 删除 songfun   /   2012-11-14 15:26:49
QTP本身自带了RandomNumber对象,何必绕路走偏门,多此一举呢?
 

评分:0

我来说两句

Open Toolbar