Ruby 检查在rspec中的类样式中指定的背景图像

Ruby 检查在rspec中的类样式中指定的背景图像,ruby,rspec,automation,capybara,Ruby,Rspec,Automation,Capybara,基本上,我在一个界面上做一些自动化测试,我需要检查与图像相关联的CSS的背景。这样做有什么好处吗?我环顾四周,没有看到关于如何做到这一点的注释或文档 你能使用像page.should这样的元素吗 我似乎在创建字符串时遇到了问题,因为它找不到我要查找的元素 任何帮助都会很好。 谢谢 Ray假设您使用的驱动程序之一支持CSS not rack_测试,那么您可以使用样式过滤器验证CSS样式元素。考虑到 <div class="my_class">....</div

基本上,我在一个界面上做一些自动化测试,我需要检查与图像相关联的CSS的背景。这样做有什么好处吗?我环顾四周,没有看到关于如何做到这一点的注释或文档

你能使用像page.should这样的元素吗 我似乎在创建字符串时遇到了问题,因为它找不到我要查找的元素

任何帮助都会很好。 谢谢
Ray

假设您使用的驱动程序之一支持CSS not rack_测试,那么您可以使用样式过滤器验证CSS样式元素。考虑到

<div class="my_class">....</div>
expect(page).to have_css('div.my_class', style: { 'background-image' => 'url_of_the_image' })
图像的url也可以是一个regexp,如果您希望以这种方式匹配,则不必关心它来自哪个主机,等等

expect(page).to have_css('div.my_class', style: { 'background-image' => %r{/abc/def.png$} })

这个比较可以通过简单地访问css文件名来完成吗?嘿,Dru,我不太确定你在说什么,如果你不介意的话,你能扩展一下吗。谢谢,雷