2011-01-07 2 views
2

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

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

How to test a confirm dialog with Cucumber?

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

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 

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

Thanks

ответ

3

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

т.е. от: How to test a confirm dialog with 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

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

Мы можем использовать хороший ол Ruby, наряду с открытой URI (так включать открытую 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