[由于保密原因,描述有点捏造以模糊我的实际工作]
我正在为一个网页进行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)
仅在项目行中获取链接?
希望澄清事情,并感谢您的帮助。
答案 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
感谢您的帮助,但上面的代码将以给定的递增格式遍历名称链接。