我使用page-object-gem并尝试查找当一组text_field具有无限次出现次数时定义页面元素的最佳方式。克隆行的页面元素定义
在页面加载的HTML类似于以下:
<div><input id="dx_1_code" value=""/> <input id="dx_1_dos" onblur="clone($(this),false)" value=""/></div>
如果用户切换到最后一个输入的则有新行克隆与用HTML递增ID值喜欢如下:
<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>
我的第一次尝试是定义我的类,如下所示:
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
但是,我很快结束了很多冗余条目。
有没有更好的方法来处理未知的数字或这样的项目在元素设置和使用populate_page_with方法?