封装几个有用的QTP函数

作者:iamfeiyu1009


************************************************************
'@Descriptionweblist随机选择且返回选择的值
'@Documentationtest_object:object即weblist
'************************************************************

Public Function RadnomSelect(ByRef test_object)
   Dim intCount,stritem
    intCount=test_object.GetROProperty("items count")
    Randomize
    intCount=RandomNumber(0,intCount -1)
    test_object.Select intCount
    stritem=test_object.getitem(intCount+1)
    RadnomSelect=stritem
End Function
RegisterUserFunc "WebList", "RadnomSelect", "RadnomSelect"

'************************************************************
'@Description:为指定字符串加双引号
'@Documentation:strbyquita需要加引号的字符串

'************************************************************

Public Function quotaString(ByRef strbyquita)

       Dim strInput

       If strbyquita<>"" Then

        strInput=chr(34)&strbyquita&chr(34)

       End If

    quotaString=strInput

   

End Function

'************************************************************

'@Description选择wenlist并且输出该选项,不存在选项则退出测试

'@test_object 测试对象(weblist)

'@selectvaue 选择的项

'************************************************************

Public Function SelectAndOutput(ByRef test_object,ByRef selectvaue)

       on error resume next

       Dim arrOutput,flag,i

       Check = false: i = 0 

   arrOutput=test_object.GetROProperty("all items")

   arrOutput=split(arrOutput,";")

  Do While i < UBOUND(arrOutput)    

     I = I + 1 

     If arrOutput(i)=selectvaue Then 

        Check = true     

        Exit Do          

     End If

  Loop

If   Check = true Then

                   test_object.select selectvaue

                 SelectAndOutput=selectvaue

                            else

                            reporter.reporterevent micfail, "weblist不存在此选项:"&selectvaue

                            exittest

End If

       On error goto 0

End Function

RegisterUserFunc "WebList", "SelectAndOutput", "SelectAndOutput"

'************************************************************

'@Description比较数组是否相等
'@Documentation<arr1><arr2>待比较的数组<arr1><arr2>
'************************************************************
Public Function compareArr(ByRef arr1, ByRef arr2)
  Dim strarr1,strarr2
  If (isarray(arr1)) and (isarray(arr2)) Then
 
  strarr1=join(arr1,"")
  strarr2=join(arr2,"")
  If strarr1<>strarr2 Then
   compareArr=false
   else
         compareArr=true
  End If
  else
  exit function
  End If
End Function

posted on 2011-04-01 09:05  TIB  阅读(684)  评论(1编辑  收藏  举报

导航