подтверждение загрузки файла огурца - PullRequest
2 голосов
/ 07 января 2011

У меня есть шаг огурца, где файл загружается, но я не могу нажать кнопку сохранения в диалоговом окне, которое предоставляет браузер, с шагом огурца.

Я нашел несколько страниц, которые решаютПодобного рода проблемы, но это не помогло мне

Как проверить диалог подтверждения с огурцом?

Я включил этот шаг огурца для загрузки файла

When /^I confirm a js popup on the next step$/ do
  page.evaluate_script("window.alert = function(msg) { return true; }")
  page.evaluate_script("window.confirm = function(msg) { return true; }")
end

Но не сработало.

Спасибо

Ответы [ 2 ]

3 голосов
/ 22 июня 2011

Вы пробовали синтаксис page.driver?

, т. Е. Из: Как проверить диалог подтверждения с Cuccumber? :

When /^I confirm popup$/ do
  page.driver.browser.switch_to.alert.accept    
end

When /^I dismiss popup$/ do
 page.driver.browser.switch_to.alert.dismiss
end

ian.

1 голос
/ 27 апреля 2014

Я знаю, что это старая версия, но так как это была одна из первых публикаций SO, с которыми я столкнулся при поиске решений, я решил опубликовать решение.

Мы можем использовать хороший старый Ruby вместе с open-uri (поэтому включите open-uri в ваш Gemfile, если вы его еще не используете):

Then /^I receive a PDF$/ do
  link_url = find_link("Report")[:href]
  file = open(link_url)
  file.content_type.should == 'application/pdf'
end
...