2016-07-06 20 views
2

Wenn ich dies unter Webtable iteriere, bekomme ich Zeilenanzahl als 3 (mit versteckter Zeile). aber ich kann nur 2 Zeilen in meiner Anwendung sehen. Ich kann Zeilenanzahl mit Hilfe der deskriptiven Programmierung abrufen, aber ich möchte nur die Zeilen, die sichtbar sind, iterieren.Wie iterate sichtbare Zeilen allein mit UFT

<table> 
<tbody> 
    <tr class="show">Name</tr> 
    <tr class="hide">Ticket</tr> 
    <tr class="show">city</tr> 
</tbody> 
</table> 

Ich habe diesen Code unten versucht, aber seine Displays Zeile Text als auch versteckt,

for i=1 to rowcount 
    print oWebtable.getcelldata(i,2) 
next 

tatsächlicher Output - Namen Ticket, Stadt

erwarteten Ausgang - Name, Stadt

Antwort

3

UFT hat keine Möglichkeit, Ihre show/hide Klassennamen zu kennen. Wenn Sie einige Zeilen herausfiltern möchten, müssen Sie dies selbst tun.

Set desc = Description.Create() 
desc("html tag").Value = "TR" 
desc("class").Value = "show" 

Set cells = oWebtable.ChildObjects(desc) 
Print "Count: " & cells.Count 
For i = 0 To cells.Count - 1 
    Print i & ": " & cells(i).GetROProperty("inner_text") 
Next 

Bitte beachte, dass ich TD Elemente auf den Tisch für diese zu geben, um arbeiten musste, da es invalid HTML to have text in a TR Element ist.