у меня такая таблица
<iframe title="ManageLegs">
<table title="Leg Details">
<tr>
<th />
<th class="headerRow"><div>Dep Date</div></th>
<th class="headerRow"><div>ETD</div></th>
</tr>
<tr>
<td>1</td>
<td>2015-02-01</td>
<td>0900</td>
</tr>
<tr>
<td>2</td>
<td>2015-02-15</td>
<td>1100</td>
</tr>
</table>
</iframe>
Каждая строка имеет свой номер в первой ячейке. Дело в том, что количество строк варьируется, и при определении PageObject для этого сайта я не знаю, сколько строк будет.
В настоящее время я использую этот код в PageObject для доступа к ячейкам таблицы.
in_iframe(:title => 'ManageLegs') do |frame|
table(:leg_details, title: 'Leg Details', :frame => frame)
# 1st leg
text_field(:departure_date1) { leg_details_element['1']['Dep Date'].text_field_element }
# 2nd leg
text_field(:departure_date2) { leg_details_element['2']['Dep Date'].text_field_element }
# 3rd leg ...
# ...
end
Но это совсем не СУХОЕ. Любые советы о том, как упростить это?
Спасибо заранее, Кристиан