Cucumber 黄瓜试验中用水豚寻找下载盒元件

Cucumber 黄瓜试验中用水豚寻找下载盒元件,cucumber,bdd,capybara,Cucumber,Bdd,Capybara,我有一个下载文件的链接。当我点击链接时,它会显示带有“保存”和“打开”选项以及“取消”和“确定”按钮的对话框。我想找到黄瓜测试的“确定”和“取消”按钮 我从下面的链接中获得了帮助,但帮助不大 **功能代码** 我想点击“确定” **步骤代码** 然后/^我要单击“([^\“]*)”$/do |选项| retval=(选项==“确定”)?“真”:“假” 求值脚本('window.confirm=function(){return true;}')) 页面。单击(“确定”) 结束 问题是,你所说的

我有一个下载文件的链接。当我点击链接时,它会显示带有“保存”和“打开”选项以及“取消”和“确定”按钮的对话框。我想找到黄瓜测试的“确定”和“取消”按钮

我从下面的链接中获得了帮助,但帮助不大

**功能代码** 我想点击“确定” **步骤代码** 然后/^我要单击“([^\“]*)”$/do |选项| retval=(选项==“确定”)?“真”:“假” 求值脚本('window.confirm=function(){return true;}')) 页面。单击(“确定”) 结束
问题是,你所说的对话实际上根本不是网页的一部分。它是浏览器的一部分。实际上,用户界面的这一部分不在网页的控制范围之内

你所能测试的只是网页,直到请求下载为止,浏览器随后对该请求所做的操作不是你可以用cuke编写脚本的

对不起

**features code** And I want to click "OK" **steps code** Then /^I want to click "([^\"]*)"$/ do |option| retval = (option == "OK") ? "true" : "false" page.evaluate_script('window.confirm = function() { return true; }') page.click("OK") end