我有一个下载文件的链接。当我点击链接时,它会显示带有“保存”和“打开”选项以及“取消”和“确定”按钮的对话框。我想为黄瓜测试找到“确定”和“取消”按钮。
我从下面的链接中获得帮助,但没有多大帮助。
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
答案 0 :(得分:1)
问题在于,您所谈论的对话实际上并不是网页的一部分。它的一部分浏览器。实际上,用户界面的那一部分是在网页控制范围之外的。
所有你可以测试的是网页UP到请求下载的程度,浏览器随后对该请求做了什么不是你可以用cuke脚本编写的。
对不起。