Я запускаю Watir на машине с Linux для тестирования с Firefox 3.6. Я заметил, что отмечать несколько флажков довольно медленно. Я реализовал исправление для связанной проблемы с текстовыми полями, используя .value вместо .set. См. Набор текстовых полей Firewatir, очень медленный
Однако я не могу найти способ ускорить флажки. Для флажков нет метода значения. Второе решение для текстовых полей, которое изменяет обработчики событий, является интригующим. Мой вопрос: как мне найти подходящий файл для редактирования для Ruby 1.9.2 и Firewatir, и что бы я изменил? Спасибо.
Рубиновый код:
checkBoxFlag = false
prevBlogCountLabel = @browser.span(:class, 'linksnumber').text
begin
@browser.checkbox(:value, blogid).set(set_or_clear=true)
checkBoxFlag = true
rescue
# unable to check box - does not exist
checkBoxFlag = false
end
А вот соответствующий фрагмент HTML:
<table id="bloglist">
<tbody>
<tr class="odd">
<td>
<input class="shiftselect" type="checkbox" value="966393" name="id[]">
</td>