Ich benutze das page-object-gem und versuche den besten Weg zu finden, meine Seitenelemente zu definieren, wenn eine Reihe von text_field eine unendliche Anzahl von Vorkommen hat.Seitenelementdefinition für geklonte Zeilen
Die HTML-Seite Last ähnlich der folgenden:
<div><input id="dx_1_code" value=""/> <input id="dx_1_dos" onblur="clone($(this),false)" value=""/></div>
Wenn der Benutzer die Laschen dann der letzte Eingang aus eine neue Zeile mit der ID-Werte geklont wird, der mit HTML inkrementieren gefällt folgt :
<div><input id="dx_2_code" value=""/> <input id="dx_2_dos" onblur="clone($(this),false)" value=""/></div>
<div><input id="dx_3_code" value=""/> <input id="dx_3_dos" onblur="clone($(this),false)" value=""/></div>
Mein erster Versuch war meine Klasse zu definieren, wie folgt:
class SamplePage
include PageObject
include DataMagic
text_field(:dx_1, :id => "dx_1_code")
text_field(:dx_2, :id => "dx_2_code")
text_field(:dos_1, :id => "dx_1_dos")
text_field(:dos_2, :id => "dx_2_dos")
end
Allerdings endete ich schnell mit einer Menge redundanter Einträge.
Gibt es eine bessere Möglichkeit, eine unbekannte Zahl oder solche Einträge in Bezug auf Element-Setups und die Verwendung der populate_page_with-Methode zu behandeln?