我想知道是否有人知道如何使用 rspec/capybara 的 flash 回退来测试 html5 视频?我们需要支持多种浏览器(Chrome、Firefox、Safari、IE7-11),每种浏览器都有自己的怪癖:Firefox 要么需要 ogg video,要么需要 flash,还有各种老浏览器不支持 html5。最重要的是,我们同时使用了 iframe 嵌入和视频标签,这些元素内部有些古怪,我不确定如何处理它们。
提前致谢!
最佳答案
跨多个浏览器处理视频很棘手,但您可以轻松检查页面上是否存在该视频。我还建议对包含视频的页面进行屏幕截图,因为查看屏幕截图比手动测试一堆浏览器要容易得多。
下面是一些检查两种类型视频的 ruby 示例:
begin
page.should have_css("object[class='flash video']")
rescue RSpec::Expectations::ExpectationNotMetError
page.should have_css("iframe[class='html5 video']")
end
关于html - 使用 Rspec 和 Capybara 测试视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20713730/