google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

[讨论] 输出随机数字脚本优化问题

输出随机数字脚本优化问题


目的:随机输出一串字符或数字,字符总数不超过20个

   Randomize
     Dim a
     a = Int((20- 1 + 1) * Rnd + 1)
      Do while a<=20
        Randomize
              Dim b,c
        b = Int((127 - 33 + 1) * Rnd + 33)
        c= chr(b)
     Window("winceAll Emulator").Type(c)
     a=a+1
    loop

但是这样做每次运行的时间有点长,比如a如果随机出4的话,要运行6秒多的时间,有什么方法更简洁实现随机字符的输出呢?

TOP

Dim a,str
a = randomnumber(1,20)
For i = a to 20
        str = str & chr(randomnumber(33,126))
Next
'msgbox str
Window("winceAll Emulator").Type str
我试过了用msgbox来输出,耗时不到2秒
路漫漫其修远兮,吾需努力再努力

欢迎加我MSN共同讨论QTP疑难杂症~加好友时请注明51testing~

TOP

可以用randomnumber函数生成随机数试试
msn:cswdel@live.com

TOP

其实关键就是要把Type写到循环外,一次性Type整个随机字符串~
路漫漫其修远兮,吾需努力再努力

欢迎加我MSN共同讨论QTP疑难杂症~加好友时请注明51testing~

TOP

谢谢hsjzfling,按照你的算法,问题已经得到成功解决~:)
太感谢了~

TOP

引用:
原帖由 hsjzfling 于 2007-10-26 10:44 发表
Dim a,str
a = randomnumber(1,20)
For i = a to 20
        str = str & chr(randomnumber(33,126))
Next
'msgbox str
Window("winceAll Emulator").Type str
我试过了用msgbox来输出,耗时不到2秒
这个方法不错,既简单又有效。构思太巧妙了!
实践是检验真理的唯一标准。

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 19:55Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹