黄瓜文件下载确认

时间:2011-01-07 10:06:55

标签: file download cucumber confirmation

我有一个黄瓜步骤,文件被下载,但我无法点击浏览器提供的对话框中的保存按钮,黄瓜步骤。

我找到了一些解决类似问题的页面,但它没有解决我的问题

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

但没效果。

由于

2 个答案:

答案 0 :(得分: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 :(得分:1)

我知道这已经过时了,但由于这是我在搜索解决方案时遇到的第一篇SO帖子之一,我想我会发布一个解决方案。

我们可以使用好的Ruby和open-uri(如果你还没有使用它,那么在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