使用 Rspec 和 Capybara 进行视频测试

3

请问有人知道如何使用rspec/capybara测试具备flash回退功能的html5视频吗?我们需要支持各种浏览器(Chrome、Firefox、Safari、IE7-11),每个浏览器都有自己的怪癖:Firefox要求使用ogg格式视频或者flash,而一些旧版浏览器不支持html5。除此之外,我们还同时使用iframe嵌入和video标签,这些元素内部可能会出现问题,我不确定如何解决。

提前感谢!


你尝试过使用Selenium吗? - BvuRVKyUVlViVIc7
我们将使用Selenium驱动程序,但是我们的QA团队出于某些我不熟悉的原因决定不使用它。 - jstaab
尝试使用page-object gem。 - NMKP
1个回答

0

在多个浏览器上处理视频很棘手,但您可以轻松检查页面上是否存在视频。我还建议对具有视频的页面进行截图,因为查看截图比手动测试一堆浏览器要容易得多。

这里是一些示例 Ruby 代码,可检查两种类型的视频:

begin
   page.should have_css("object[class='flash video']")
rescue RSpec::Expectations::ExpectationNotMetError
   page.should have_css("iframe[class='html5 video']")
end

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接