2015-10-08 3 views
2

В моем приложении я проверил любой из этих флажков и нажмите кнопку «Сохранить». Я с таблицей следующим образом, чтобы выбрать вариант, но он не работает:Установите флажок в таблице

# with in table, set 
within_table('countryTable') do 
    find(:xpath, "//tbody/tr/td[1]/checkbox").set(true) 
end 

click_button('Save') 

но не работает .....

Выбор страны для владельца этого

           <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxAU' name='AU' value='AU' /> 
                </td> 
                <td> 
                 Australia 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxCA' name='CA' value='CA' /> 
                </td> 
                <td> 
                 Canada 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxFR' name='FR' value='FR' /> 
                </td> 
                <td> 
                 France 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxGG' name='GG' value='GG' /> 
                </td> 
                <td> 
                 Guernsey 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxJP' name='JP' value='JP' /> 
                </td> 
                <td> 
                 Japan 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxNZ' name='NZ' value='NZ' /> 
                </td> 
                <td> 
                 New Zealand 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxZA' name='ZA' value='ZA' /> 
                </td> 
                <td> 
                 South Africa 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxCH' name='CH' value='CH' /> 
                </td> 
                <td> 
                 Switzerland 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxAE' name='AE' value='AE' /> 
                </td> 
                <td> 
                 United Arab Emirates 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxGB' name='GB' value='GB' /> 
                </td> 
                <td> 
                 United Kingdom 
                </td> 
               </tr> 

               <tr> 
                <td class='first'> 
                 <input type='checkbox' id='CheckboxUS' name='US' value='US' /> 
                </td> 
                <td> 
                 United States 
                </td> 
               </tr> 

              </tbody> 
             </table> 
            </div> 
           </td> 
          </tr> 
         </table> 

ответ

2

Вы можете установить флажок i d, css или xpath.

# to check the FR with xpath 
find(:xpath, "//input[@name='FR']").click() 

# to check the FR with id 
find(:id, "CheckboxFR").click() 

# to check the FR with css 
find(:css, "#CheckboxFR").click() 

, если вы хотите использовать within_table, сужающих сферу:

within_table(find(:id, "table_id")) do 
    find(:id, "id_of_option").click() 
end 
+0

Спасибо за необходимую помощь. Я буду держать вас в курсе, если я застрял в своем коде. –

+0

По какой-либо причине метод проверки и ваши примеры просто не работают. Я не уверен, почему, поскольку уникальный идентификатор существует и нет дубликатов. – chaostheory

+0

@chaostheory ты запустил дело Рамеша и не прошел? любые ошибки, пожалуйста, дайте это? –

Смежные вопросы