测试HTML5媒体元素的替代方案

时间:2016-08-17 18:34:36

标签: ruby-on-rails html5 testing capybara headless-browser

我在我的Capybara测试中测试音频标签。我正在使用PhantomJS的恶作剧驱动程序。问题在于PhantomJS团队表示他们没有计划支持HTML5媒体元素,例如<audio><video>。这是有问题的,因为我需要测试此音频播放器进行功能测试。因此,我需要更换poltergeist驱动程序。有哪些驱动选择?我可以通过任何机会运行一个驱动程序进行音频测试,然后运行poltergeist进行其他测试吗?

1 个答案:

答案 0 :(得分:1)

selenium驱动程序运行实际的浏览器而不是无头,因此支持真正的浏览器支持的任何功能(速度比无头驱动程序慢)。

假设您正在使用正常的Capybara / RSpec配置,并且已设置Capybara.javascript_driver = :poltergeist并使用js: true标记您的方案以指示使用poltergeist,那么您可以删除js: true元数据并在要使用音频的测试中将其替换为driver: :selenium