无法选中 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 }