测试 HTML5 媒体元素的替代方法
Alternatives to testing HTML5 media elements
我正在我的 Capybara 测试中测试音频标签。我在 PhantomJS 中使用 poltergeist 驱动程序。问题是 PhantomJS 团队明确表示他们没有计划支持 HTML5 媒体元素,例如 <audio>
或 <video>
。这是有问题的,因为我需要测试此音频播放器以进行功能测试。因此,我需要更换 poltergeist 驱动程序。存在哪些驱动程序替代方案?我可以 运行 一个驱动程序进行音频测试,然后 运行 poltergeist 进行其他测试吗?
selenium 驱动程序运行实际的浏览器而不是无头的,因此支持真正的浏览器支持的任何功能(速度比无头驱动程序慢)。
假设您使用的是正常的 Capybara/RSpec 配置,其中设置了 Capybara.javascript_driver = :poltergeist
并使用 js: true
标记您的场景以指示使用 poltergeist,那么您可以删除 js: true
元数据,并在要使用音频的测试中用 driver: :selenium
替换它
我正在我的 Capybara 测试中测试音频标签。我在 PhantomJS 中使用 poltergeist 驱动程序。问题是 PhantomJS 团队明确表示他们没有计划支持 HTML5 媒体元素,例如 <audio>
或 <video>
。这是有问题的,因为我需要测试此音频播放器以进行功能测试。因此,我需要更换 poltergeist 驱动程序。存在哪些驱动程序替代方案?我可以 运行 一个驱动程序进行音频测试,然后 运行 poltergeist 进行其他测试吗?
selenium 驱动程序运行实际的浏览器而不是无头的,因此支持真正的浏览器支持的任何功能(速度比无头驱动程序慢)。
假设您使用的是正常的 Capybara/RSpec 配置,其中设置了 Capybara.javascript_driver = :poltergeist
并使用 js: true
标记您的场景以指示使用 poltergeist,那么您可以删除 js: true
元数据,并在要使用音频的测试中用 driver: :selenium
替换它