对VB脚本中的Weblist或下拉列表进行的一些验证

时间:2010-01-25 05:41:11

标签: vbscript qtp

我的应用程序中有一个weblist或下拉列表,其中包含许多项目。

我不知道计数,但我需要验证以下内容 -

  1. 确认没有任何项目重复
  2. 确认所有项目均不是数字
  3. 验证所有项目都处于已排序状态。
  4. 请在VB脚本中建议您的相应解决方案

    我想在QTP工具(自动化测试工具)中执行此脚本

2 个答案:

答案 0 :(得分:1)

WebList 所有项属性以分号分隔列表提供所有属性。

为了对列表进行排序,每个项目将严格大于之前的项目。

all = Browser("B").Page("P").WebList("L").GetROProperty("all items")
arr = split(all, ";")
a = arr(0)
For i = 1 to UBound(arr) -1
    b = arr(i)
    cmp = StrComp(a, b)
    If cmp = 0 Then
        MsgBox "Duplicate"
    ElseIf  cmp > 0 Then
        MsgBox "Unordered"
    End If

    If isNumeric(b) Then 
        MsgBox "Numeric"
    End If

    a = b
Next

答案 1 :(得分:1)

aTest = Array("adf","bfdsdf","xdfds", "efgdfg" ,"fdfsdf","gdfsfs","idfgdfg")

bResult = True

for i=0 to uBound(aTest) -1

    if asc(aTest(i)) < asc(aTest(i+1)) OR asc(aTest(i)) = asc(aTest(i+1)) Then
        bResult = bResult AND True
    Else
        bResult = bResult AND False 
    End If
Next

msgbox "Main result:"&bResult


'if bResult return true then array is sorted else it is not sorted