ruby-on-rails-3 - capybara webkit 无法加载 mailto url

标签 ruby-on-rails-3 capybara rspec2 capybara-webkit

我正在使用 capybara-webkit 测试我的 Rails 集成测试,我的 javascript 需要将 location.href 更改为 mailto url。它以这个错误结束

Capybara::Driver::Webkit::WebkitInvalidResponseError:
       Unable to load URL: mailto:chamnap@yoolk.com?subject=Inquiry to Cambodia%20Yellow%20Pages via Mail&body=To Cambodia%20Yellow%20Pages

在这种情况下我将如何测试?我只需要确保它一直到这个 url 就足够了。在这种情况下,我不需要进行真正的重定向。有什么建议吗?

最佳答案

您可以使用 page.evaluate_script 为 mailto 协议(protocol)注册一个虚拟协议(protocol)处理程序。

navigator.registerProtocolHandler

关于ruby-on-rails-3 - capybara webkit 无法加载 mailto url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10924916/

相关文章:

ruby-on-rails - Rails 单表继承 : How to override the value written to the type field

ruby-on-rails - 重新启动部署在 Passenger 上的 Rails 应用程序时切换 ruby

ruby-on-rails-3 - RSpec让错误

ruby - capybara 与 Selenium : Can't click on hidden element

ruby-on-rails - RunTimeError:Rspec 2.10.1 中的 ActionController::RackDelegation for rails 3.1.4 应用程序 Controller

ruby-on-rails - Rails : NoMethodError, 如何显示用户配置文件?

ruby - xpath:如何从第二个表列中获取所有行?

javascript - 如何检测视口(viewport)中是否存在元素? ( capybara 、 ruby )

ruby - RSpec Controller 测试在每个请求中返回 301

ruby-on-rails-3 - 使用 RSpec 测试嵌套资源 Controller - 计数不会改变 1