Selenium и Uploadify

Есть ли способ полезного тестирования загрузки файла Uploadify с помощью Selenium? Я использую Capybara с Rails, но на самом деле любое решение с Selenium было бы отправной точкой. Я беспокоюсь, что мне, возможно, придется отключить тестирование Uploadify для тестирования селена.

Ответы

Ответ 1

Мне удалось заставить это работать, напрямую взаимодействуя с JS. Я добавил это своему тестовому помощнику.

def upload_via_uploadify file_input_id, path
  page.execute_script("$('##{file_input_id}').show()")
  attach_file(file_input_id, path)
  page.execute_script("$('##{file_input_id}').uploadifyUpload()")
end

Вы не можете на самом деле вызвать нажатие кнопки из-за вспышки, но кроме того, что он отлично работает, и вы можете протестировать остальную часть взаимодействия, как планировалось

Ответ 2

Посмотрите Flash-selenium. Но он использует JS, чтобы вы могли взаимодействовать с Flash самостоятельно, используя JS.