QTP缩小了ChildObjects列表

时间:2010-07-21 19:58:55

标签: vbscript qtp

[由于保密原因,描述有点捏造以模糊我的实际工作]

我正在为一个网页进行QTP测试,其中有多个HTML表项。可用的项目具有可单击的项目#,而不活动的项目具有项目#作为纯文本。

所以,如果我有一组像这样的ChildObjects:

//This is the set of table rows that contain item numbers, active or not.
objItemRows = Browser("browserX").Page("pageY").ChildObjects("class:=ItemRow") 

QTP土地中最简单的方法是只选择可点击的链接项#s?

UPDATE :这里的要点不是选择行本身,而是仅选择包含项目的行(而不是每个表中的页眉/页脚行)。如果我理解正确,我可以使用objItemRows.Count来计算有多少项(可用和不可用)。我可以使用像

这样的东西吗?
desItemLink = Description.Create
   desItemLink("micclass").value = "Link"
objItemLinks = objItemRows.ChildObjects(desItemLink)

仅在项目行中获取链接?

希望澄清事情,并感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

我想我已经弄明白了。

Set desItemLink = description.create
    desItemLink("micclass").value = "Link"
    desItemLink("text").RegularExpression = True
//True, Regex isn't really required in this example, but I just wanted to show it could be used this way
//This next part depends on the format of the item numbers, in my case, it's [0-9]0000[0-9]00[0-9]

For x = 0 to 9
  For y = 0 to 9
    For z = 0 to 9
      strItemLink = x & "0000" & y & "00" & z
      desItemLink("text").value = strItemLink
      Set objItemLink = Browser("browser").Page("page").Link(desItemLink)
      If objItemLink.Exist(0) Then
         //Do stuff
      End If
    Next
  Next
Next

感谢您的帮助,但上面的代码将以给定的递增格式遍历名称链接。