我有一个黄瓜步骤,文件被下载,但我无法点击浏览器提供的对话框中的保存按钮,黄瓜步骤。
我找到了一些解决类似问题的页面,但它没有解决我的问题
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
但没效果。
由于
答案 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