51Testing软件测试论坛

标题: 想请问各位前辈,weblist对象的用法。谢谢。 [打印本页]

作者: SUPERWOMEN    时间: 2009-6-29 17:59
标题: 想请问各位前辈,weblist对象的用法。谢谢。
请教各位前辈,如何使用QTP编写一个函数,实现如下的功能:
当给定类型为WebList元素的某个Item的一部分值时,可以按照该给定值在对象的所有Item中进行查找,并且能够选中与给定值匹配到的第一个Item。
例如:
WebList中有一下内容:
ABC
ABCD
CD
BCD
当指定的值为AB,则能够选择列表中的第一项ABC。
希望各位前辈能给与指点此函数应该怎么写。谢谢。
作者: fei.ge    时间: 2009-6-29 19:35
说说我的思路:
1、获取到所有weblist的item值
2、循环,通过instr函数判断查找
作者: dreamsea123    时间: 2009-6-30 10:26
详细说明一下:
1、首先获取到对象中Item的数据,count1
2、通过For i=1 to count1,进行循环查找,
3、同时使用If语句,通过Instr函数进行匹配,匹配通过,跳出循环Exit For
作者: SUPERWOMEN    时间: 2009-6-30 13:38
请前辈能不能在说的详细一些。我刚根据前辈的思路试了一下,但是WEBLEST元素中没有取得COUNT的方法,对于GETITEM方法,刚刚初学这快,也不太会具体应用。麻烦前辈能在具体说下么。谢谢。
作者: Jun_Li    时间: 2009-7-2 11:48
标题: 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
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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2