2011-01-07 5 views
2

ファイルがダウンロードされたキュウリのステップがありますが、ブラウザが提供するダイアログボックスの保存ボタンをクリックすることができません。私は、ファイルのダウンロードキュウリのファイルダウンロードの確認

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 

ため、このキュウリのステップが含まれている、私は問題の似たようなものを解決し、いくつかのページを発見したが、それは私に

How to test a confirm dialog with Cucumber?

を解決しませんでした

しかし、うまくいかなかった。

ありがとうございました

答えて

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の投稿の1つなので、解決策を投稿すると思いました。

Then /^I receive a PDF$/ do 
    link_url = find_link("Report")[:href] 
    file = open(link_url) 
    file.content_type.should == 'application/pdf' 
end 
:私たちは、オープン-URI(あなたはすでにそれを使用していない場合ので、あなたのGemfileで開い-URIなどが)とともに古き良きルビーを、使用することができます

関連する問題