2011-01-07 25 views
2

我有一個黃瓜步驟,文件被下載,但我無法點擊瀏覽器提供的對話框中的保存按鈕,黃瓜步驟。黃瓜文件下載確認

我發現它解決了類似那樣的問題一些網頁,但它並沒有解決我的

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 

但沒有工作。

謝謝

回答

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 

伊恩。

1

我知道這是舊的,但由於這是我在搜索解決方案時遇到的第一篇SO帖子之一,我想我會發布解決方案。

我們可以利用好醇紅寶石,隨着開放式URI(如果你是不是已經在使用它,以便在您的Gemfile開放URI):

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