禁用capybara-webkit中的声音

时间:2017-05-24 16:24:02

标签: ruby rspec capybara acceptance-testing capybara-webkit

我正在使用

运行网站注册规范
Capybara.javascript_driver = :webkit

我注意到,当测试完成注册时,“成功注册”声音(从“普通”浏览器注册时可以听到的声音)开始。

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

  • 有没有办法在capybara-webkit中禁用声音?
  • 有没有办法让浏览器实例静音?

就像我们想要不加载图片一样,我们使用config.skip_image_loading

1 个答案:

答案 0 :(得分:1)

capybara-webkit似乎没有公开此设置,因为Qtcapybara-webkit依赖于来自Qt的WebKit实现)也不会公开它。

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

但你可能可以通过其他方法实现它:

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

page.execute_script("your_js_here")

  • 阻止音频网址:

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