博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在QTP中自定义测试对象WinList的Select方法
阅读量:4200 次
发布时间:2019-05-26

本文共 1584 字,大约阅读时间需要 5 分钟。

QTP 中自定义测试对象 WinList Select 方法,支持正则表达式和多选,类似的思想可以扩展到其他的 list 类型的控件。

 

下面的脚本摘自 QTP CodeSamplesPlus

 

Function SelectRegExp(Obj, patrn, Button, Offset)

    dim NumOfItems, i, CurrentValue, regEx, ItemToSelect, oldFilter

    ' Initialize the regular expression object with the pattern

    Set regEx = New RegExp

    regEx.Pattern = patrn

    regEx.IgnoreCase = False

 

    oldFilter = Reporter.Filter ' save the default setting

    Reporter.Filter = 2 ' Send only errors

    ItemToSelect = -1

    ' retrieve the number of items in the list

    NumOfItems = obj.GetROProperty("items count")

    For i=0 to NumOfItems-1

        CurrentValue = obj.GetItem(i)

        If regEx.Test(CurrentValue) Then

            If (ItemToSelect <> -1) Then

                SelectRegExp = -1 ' item not unique

                Reporter.Filter = oldFilter

                Exit Function

            End If

            ItemToSelect = i

        End If

    Next

    Reporter.Filter = oldFilter ' restore the default setting

    ' The actual selection

    If (ItemToSelect >= 0) Then

        SelectRegExp = obj.Select(ItemToSelect, Button, Offset)

    Else

        SelectRegExp = -1

    End If

End Function

 

Function SelectItems(Obj, items)

    Dim idx, item

    If (StrComp(obj.GetROProperty("type"), "select-multiple", 1) = 0) Then

        For Each item In items

            obj.Select(item)

        Next

    Else

        obj.Select(items(0))

    End If

End Function

 

' Override the Select function of the WinList

RegisterUserFunc "WinList", "Select", "SelectRegExp"

 

' Or add the SelectRegExp function to the WinList object

RegisterUserFunc "WinList", "SelectRegExp", "SelectRegExp"

RegisterUserFunc "WinList", "SelectItems", "SelectItems"

 

' Example of usage:

WinList("mylist").Select "2002.*"

WinList("mylist").SelectItems Array("item1", "item3", "item6")

 

 

 

转载地址:http://krjli.baihongyu.com/

你可能感兴趣的文章
反病毒专家谈虚拟机技术 面临两大技术难题
查看>>
几种典型的反病毒技术:特征码技术、覆盖法技术等
查看>>
性能测试一般过程与LR性能测试过程
查看>>
Software Security Testing软件安全测试
查看>>
SQL注入漏洞全接触--进阶篇
查看>>
SQL注入漏洞全接触--高级篇
查看>>
SQL注入法攻击一日通
查看>>
菜鸟入门级:SQL注入攻击
查看>>
用vbs来写sql注入等80端口的攻击脚本
查看>>
C# 检查字符串,防SQL注入攻击
查看>>
关于对SQL注入80004005 及其它错误消息分析
查看>>
即时通软件性能测试(与宴宾的对话)
查看>>
应用软件性能测试的艺术(翻译)——序
查看>>
高级性能测试(翻译)
查看>>
Web安全测试解决方案
查看>>
今天开始上班
查看>>
开源测试研究方案泡汤了
查看>>
晒一下我培训的课程——应用系统性能测试规划、实施与分析
查看>>
自动化测试框架之控制界面的关键
查看>>
自动化测试框架指南
查看>>