我想知道是否有人知道如何使用rspec / capybara的flash后备测试html5视频?我们需要支持各种浏览器(Chrome,Firefox,Safari,IE7-11),每个浏览器都有自己的怪癖:Firefox需要ogg视频或闪存,而各种旧版浏览器不支持html5。最重要的是,我们使用iframe嵌入和视频标记,这些元素中的内容很古怪,我不确定如何使用它们。
提前致谢!
答案 0 :(得分:0)
在多个浏览器中处理视频非常棘手,但您可以轻松检查网页上是否存在视频。我还建议拍摄有视频的网页截图,因为查看截图比手动测试一堆浏览器要容易得多。
这里有一些示例ruby可以检查两种类型的视频:
begin
page.should have_css("object[class='flash video']")
rescue RSpec::Expectations::ExpectationNotMetError
page.should have_css("iframe[class='html5 video']")
end