2017-01-02 4 views
0

Ich versuche, PageObject gem und stecken auf Tabelleniteration. Hier was ich habe:geschachtelte Tabelle Iterationsfehler bei Verwendung von Seite-Objekt-Edelstein

HTML

<table id='list'> 
    <tbody> 
    <tr class='somename'> 
     <td><a id='someid'><u>Edit</u></a></td> 
    </tr> 
    <tr class='somename'> 
     <td><a id='someid'><u>Edit</u></a></td> 
    </tr> 
    </tbody> 
</table> 

PAGE_CLASS

table(:my_table, id: 'list') 

STEP

@current_page.my_table_element.each do |row| 
    puts row.link_element(text: 'Edit') 
end 

ERROR

Watir::Exception::UnknownObjectException: timed out after 30 seconds, waiting for {:id=>"list", :tag_name=>"table"} --> {:index=>0, :tag_name=>"tr"} --> {:text=>"Edit", :tag_name=>"a"} to be located 

ich es sehe ist tbody-Tag nicht vorbei. Irgendeine Idee, wie es funktioniert?

+0

Es wäre hilfreich, wenn Sie den eigentlichen HTML-Code angeben, mit dem Sie arbeiten. Der HTML-Beispielcode scheint den Fehler nicht zu reproduzieren. Angesichts des Fehlers würde ich vermuten, dass eine der Zeilen, möglicherweise die Spaltenüberschriftenzeile, keinen Edit-Link hat. –

+0

Danke Justin Ko, dieses Problem wird durch Hinzufügen von Wartezeit gelöst. – codesman

Antwort

0

Wartezeit löste dieses Problem für mich.

Verwandte Themen