capybara webkit 无法加载 mailto url

Posted

技术标签:

【中文标题】capybara webkit 无法加载 mailto url【英文标题】:capybara webkit unable to load mailto url 【发布时间】:2012-06-11 02:24:39 【问题描述】:

我正在使用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 就足够了。在这种情况下,我不需要进行真正的重定向。有什么建议吗?

【问题讨论】:

【参考方案1】:

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

navigator.registerProtocolHandler

【讨论】:

你有例子吗?

以上是关于capybara webkit 无法加载 mailto url的主要内容,如果未能解决你的问题,请参考以下文章

在 capybara-webkit 中禁用声音

Rails - 安装 capybara-webkit 时遇到问题

重定向导致 Capybara-webkit 失败

使用 Quilljs 和 capybara-webkit 进行 Capybara 测试

使用 RSpec + capybara-webkit 检查 JS 框是不是存在

Capybara-webkit 抛出找不到变量:$