在 capybara-webkit 中禁用声音

Disable sound in capybara-webkit

我是 运行 网站注册规范

Capybara.javascript_driver = :webkit

我注意到当测试完成注册时,"successful signup" 声音(从 "normal" 浏览器注册时可以听到的声音)开始。

我认为这是正常行为,但我的问题是:

比如当我们不想加载图像时我们使用 config.skip_image_loading

似乎 capybara-webkit 没有公开此设置,因为 Qtcapybara-webkit 取决于 Qt 的 WebKit 实现)也没有公开它.

参考:https://github.com/thoughtbot/capybara-webkit/issues/555

但您可能可以通过其他方法实现它,例如:

  • 执行javascript删除音频标签或使播放器静音:

page.execute_script("your_js_here")

  • 阻止音频 url:

config.block_url("example.com/path_to_audio_files/*")