在黄瓜测试中找到与水豚的下载框元素

时间:2011-02-09 07:23:38

标签: cucumber bdd capybara

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

我从下面的链接中获得帮助,但没有多大帮助。

How to test a confirm dialog with Cucumber?

**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

1 个答案:

答案 0 :(得分:1)

问题在于,您所谈论的对话实际上并不是网页的一部分。它的一部分浏览器。实际上,用户界面的那一部分是在网页控制范围之外的。

所有你可以测试的是网页UP到请求下载的程度,浏览器随后对该请求做了什么不是你可以用cuke脚本编写的。

对不起。