使用Rspec和Capybara测试视频

时间:2013-12-20 23:49:20

标签: html5 testing rspec capybara integration-testing

我想知道是否有人知道如何使用rspec / capybara的flash后备测试html5视频?我们需要支持各种浏览器(Chrome,Firefox,Safari,IE7-11),每个浏览器都有自己的怪癖:Firefox需要ogg视频或闪存,而各种旧版浏览器不支持html5。最重要的是,我们使用iframe嵌入和视频标记,这些元素中的内容很古怪,我不确定如何使用它们。

提前致谢!

1 个答案:

答案 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