html - 使用 Rspec 和 Capybara 测试视频

标签 html testing rspec capybara integration-testing

我想知道是否有人知道如何使用 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/

相关文章:

javascript - 下载属性不建议保存对话框中的文件扩展名

html - 将图像垂直定位在 li 的中心

unit-testing - 在单元测试中使用旧代码验证结果

.net - Windows 上的 'GTB Standard Time' 夏令时转换开始时间测试失败

html - 如何使背景图像响应?

html - 无法使用边距 :auto 在父 div 中居中 div

testing - QTP、QC、Load Runner 和 RFT 教程

ruby - 如何在 Rspec 中使用通配符参数模拟方法调用?

ruby-on-rails - 使用 RSpec 测试 AJAX 密集型 Rails 应用程序

ruby-on-rails - 在 rspec 测试中调用 Rails.application.routes.recognize_path 与 Rails 3 中的任何路由都不匹配