QTP сузить список дочерних объектов - PullRequest
0 голосов
/ 21 июля 2010

[Описание немного обманчиво, чтобы скрыть мою настоящую работу по соображениям конфиденциальности]

Я работаю над QTP-тестом для веб-страницы, где есть несколько HTML-таблиц элементов.Доступные элементы имеют элемент clickable, в то время как неактивные элементы имеют элемент # в виде обычного текста.

Так что, если у меня есть набор дочерних объектов, подобных этому:

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

Какой самый простой способ в земле QTP выбрать только кликабельный элемент с ссылками #s?

ОБНОВЛЕНИЕ : Дело здесь не в том, чтобы выбирать сами строки, а в том, чтобы выбратьтолько строки, в которых есть элементы (в отличие от строк верхнего / нижнего колонтитула в каждой таблице).Если я правильно понимаю, я мог бы затем использовать objItemRows.Count, чтобы подсчитать, сколько элементов (доступных и недоступных) существует.Могу ли я тогда использовать что-то вроде

desItemLink = Description.Create
   desItemLink("micclass").value = "Link"
objItemLinks = objItemRows.ChildObjects(desItemLink)

, чтобы получить ссылки только внутри строк элементов?

Надеюсь, что это прояснит ситуацию, и спасибо за помощь.

1 Ответ

0 голосов
/ 23 июля 2010

Я думаю, что я понял это.

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

Спасибо за вашу помощь в любом случае, но код выше будет перебирать ссылки с именами в заданном инкрементном формате.

...