(原)使用随机函数代替同步点

上一篇 / 下一篇  2009-07-27 00:17:43 / 个人分类:qtp

今天看了个博文,为了解决wait函数的固定时间等待问题,使用了QTP同步点,感觉蛮不错的,后来换了下思路,使用了随机函数来代替这个同步点,也是能使用的。使用了csdn测试了下。

Browser("CSDN 社区中心").Page("CSDN 社区中心").Frame("Frame").Image("blank").Click
Call  checkexsit()

Sub checkexsit()

'-----------如果找不到就wait 随机数,一直到找到为止,才退出这个检测控件是否加载完毕的sub,接着执行后来的语句

On error resume next ' 必须要用这个,不然找不到这个层就直接报错了
If   not Browser("CSDN 社区中心").Page("CSDN 社区中心").Frame("Frame").Exist Then
 Call Randomwait()
  checkexsit()
 else
  Exit sub
 end if
End Sub

sub Randomwait()
dim   rndnum
rndnum = Get_RandNum(1,8)
'msgbox rndnum
wait rndnum
End Sub


Public Function Get_RandNum(fromNum,toNum)
 If (fromNum<0) Or (toNum<0) Then
  MsgBox "aa"
 ElseIf fromNum>toNum then
  MsgBox "bb"
 Else
  Dim RunTime
  Randomize  
  RunTime = Int((10 * Rnd) + 1)
  Dim MyValue,i
  For i = 1 To RunTime
   Randomize 
   MyValue = Int(((toNum - fromNum + 1) * Rnd) + (fromNum))
  Next
    Get_randNum=MyValue
   End If
End Function


TAG:

 

评分:0

我来说两句

我的栏目

日历

« 2024-04-15  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 6362
  • 日志数: 7
  • 建立时间: 2009-07-27
  • 更新时间: 2009-07-30

RSS订阅

Open Toolbar