SUPERWOMEN 发表于 2009-6-29 17:59:30

想请问各位前辈,weblist对象的用法。谢谢。

请教各位前辈,如何使用QTP编写一个函数,实现如下的功能:
当给定类型为WebList元素的某个Item的一部分值时,可以按照该给定值在对象的所有Item中进行查找,并且能够选中与给定值匹配到的第一个Item。
例如:
WebList中有一下内容:
ABC
ABCD
CD
BCD
当指定的值为AB,则能够选择列表中的第一项ABC。
希望各位前辈能给与指点此函数应该怎么写。谢谢。

fei.ge 发表于 2009-6-29 19:35:59

说说我的思路:
1、获取到所有weblist的item值
2、循环,通过instr函数判断查找

dreamsea123 发表于 2009-6-30 10:26:15

详细说明一下:
1、首先获取到对象中Item的数据,count1
2、通过For i=1 to count1,进行循环查找,
3、同时使用If语句,通过Instr函数进行匹配,匹配通过,跳出循环Exit For

SUPERWOMEN 发表于 2009-6-30 13:38:39

请前辈能不能在说的详细一些。我刚根据前辈的思路试了一下,但是WEBLEST元素中没有取得COUNT的方法,对于GETITEM方法,刚刚初学这快,也不太会具体应用。麻烦前辈能在具体说下么。谢谢。

Jun_Li 发表于 2009-7-2 11:48:12

demo

a = Browser("xxxxxxxxx").Page("xxxxxxxxx").Frame("xxxxxxxxx").WebList("xxxxx").GetROProperty("all items")

arr = Split(a,";")
arrL= UBound(arr)

For i=0 to arrL

        If Instr(arr(i),"ing") Then
             Browser("xxxxxxxxx").Page("xxxxxxxxx").Frame("xxxxxxxxx").WebList("xxxxxxxxx").Select arr(i)
        End If

Next

Jun_Li 发表于 2009-7-2 11:56:05

demo


a = Browser("xxxxxxxxx").Page("xxxxxxxxx").Frame("xxxxxxxxx").WebList("xxxxx").GetROProperty("all items")

arr = Split(a,";")
arrL= UBound(arr)

For i=0 to arrL

      If Instr(arr(i),"ing") Then
               Browser("xxxxxxxxx").Page("xxxxxxxxx").Frame("xxxxxxxxx").WebList("xxxxxxxxx").Select arr(i)
               exit for      // 添加此条选择第一条后跳出, 否则选择最后一条
      End If

Next
页: [1]
查看完整版本: 想请问各位前辈,weblist对象的用法。谢谢。