2

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

同様の問題を解決するページをいくつか見つけましたが、それは私のものを解決しませんでした

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

しかし、うまくいきませんでした。

ありがとう

4

2 に答える 2

3

page.driver構文を試しましたか?

つまり、from: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。

于 2011-06-22T00:33:36.117 に答える
1

私はこれが古いことを知っていますが、これは私が解決策を探しているときに出くわした最初のSO投稿の1つだったので、私は解決策を投稿すると思いました。

open-uriと一緒に古き良きRubyを使用できます(まだ使用していない場合は、Gemfileにopen-uriを含めてください)。

Then /^I receive a PDF$/ do
  link_url = find_link("Report")[:href]
  file = open(link_url)
  file.content_type.should == 'application/pdf'
end
于 2014-04-26T21:20:23.300 に答える