无法选中 table 单元格中的复选框
Unable to check checkbox in table cell
我有这个 table:
<iframe title="ManageLegs">
<table title="Leg Details">
<tr>
<th class="headerRow">
<div>PAX</div>
</th>
<th class="headerRow">
<div>Leg</div>
</th>
</tr>
<tr>
<td>
<input type="text"></input>
</td>
<td>
<input type="checkbox"></input>
</td>
</tr>
</table>
</iframe>
访问文本框工作正常,但我不知道如何选中复选框。
我在我的 PageObject class 中使用了以下代码:
in_iframe(:title => 'ManageLegs') do |frame|
table(:leg_details, title: 'Leg Details', :frame => frame)
text_field(:pax) { leg_details_element['1']['PAX'].text_field_element }
text_field(:aircraft) { leg_details_element['1']['Aircraft'].text_field_element }
text_field(:show_leg_on_quote_pdf) { leg_details_element['1']['Leg'].checkbox_element }
end
我是这样称呼的:
on(CharterInquirySavedPage).pax = "2"
on(CharterInquirySavedPage).check_show_leg_on_quote_pdf
设置 pax-textbox 工作正常,但在尝试选中复选框时失败:
NoMethodError: undefined method `check_show_leg_on_quote_pdf' for #<CharterInquirySavedPage:0x00000004cfd420>
text_field
访问器用于文本字段,它是类型为 "text" 的输入元素和其他类似文本的输入字段,例如 "email".
"checkbox" 类型的输入被视为复选框。 checkbox
accessor 创建了 check_
方法。换句话说,您需要复选框的以下定义:
checkbox(:show_leg_on_quote_pdf) { leg_details_element['1']['Leg'].checkbox_element }
我有这个 table:
<iframe title="ManageLegs">
<table title="Leg Details">
<tr>
<th class="headerRow">
<div>PAX</div>
</th>
<th class="headerRow">
<div>Leg</div>
</th>
</tr>
<tr>
<td>
<input type="text"></input>
</td>
<td>
<input type="checkbox"></input>
</td>
</tr>
</table>
</iframe>
访问文本框工作正常,但我不知道如何选中复选框。
我在我的 PageObject class 中使用了以下代码:
in_iframe(:title => 'ManageLegs') do |frame|
table(:leg_details, title: 'Leg Details', :frame => frame)
text_field(:pax) { leg_details_element['1']['PAX'].text_field_element }
text_field(:aircraft) { leg_details_element['1']['Aircraft'].text_field_element }
text_field(:show_leg_on_quote_pdf) { leg_details_element['1']['Leg'].checkbox_element }
end
我是这样称呼的:
on(CharterInquirySavedPage).pax = "2"
on(CharterInquirySavedPage).check_show_leg_on_quote_pdf
设置 pax-textbox 工作正常,但在尝试选中复选框时失败:
NoMethodError: undefined method `check_show_leg_on_quote_pdf' for #<CharterInquirySavedPage:0x00000004cfd420>
text_field
访问器用于文本字段,它是类型为 "text" 的输入元素和其他类似文本的输入字段,例如 "email".
"checkbox" 类型的输入被视为复选框。 checkbox
accessor 创建了 check_
方法。换句话说,您需要复选框的以下定义:
checkbox(:show_leg_on_quote_pdf) { leg_details_element['1']['Leg'].checkbox_element }