请问有人知道如何使用rspec/capybara测试具备flash回退功能的html5视频吗?我们需要支持各种浏览器(Chrome、Firefox、Safari、IE7-11),每个浏览器都有自己的怪癖:Firefox要求使用ogg格式视频或者flash,而一些旧版浏览器不支持html5。除此之外,我们还同时使用iframe嵌入和video标签,这些元素内部可能会出现问题,我不确定如何解决。
提前感谢!
请问有人知道如何使用rspec/capybara测试具备flash回退功能的html5视频吗?我们需要支持各种浏览器(Chrome、Firefox、Safari、IE7-11),每个浏览器都有自己的怪癖:Firefox要求使用ogg格式视频或者flash,而一些旧版浏览器不支持html5。除此之外,我们还同时使用iframe嵌入和video标签,这些元素内部可能会出现问题,我不确定如何解决。
提前感谢!
在多个浏览器上处理视频很棘手,但您可以轻松检查页面上是否存在视频。我还建议对具有视频的页面进行截图,因为查看截图比手动测试一堆浏览器要容易得多。
这里是一些示例 Ruby 代码,可检查两种类型的视频:
begin
page.should have_css("object[class='flash video']")
rescue RSpec::Expectations::ExpectationNotMetError
page.should have_css("iframe[class='html5 video']")
end