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

时间:2012-04-03 10:01:32

标签: ruby rspec automation capybara

基本上我在界面上进行一些自动化测试,我需要检查与图像相关的CSS的背景,无论如何都要这样做。我环顾四周,没有看到关于如何做到这一点的笔记或文档。

你能使用像page.should have_selector(“css element”)这样的东西吗? 我似乎在创建字符串时遇到问题,它找不到我正在寻找的元素。

任何帮助都会很棒。 谢谢 射线

1 个答案:

答案 0 :(得分:0)

假设您使用的是支持CSS的驱动程序之一(而不是rack_test),则可以使用style过滤器来验证元素CSS样式。给类似的东西

<div class="my_class">....</div>

假设my_class在您可以执行类似操作的元素上设置背景图片

expect(page).to have_css('div.my_class', style: { 'background-image' => 'url_of_the_image' })

如果您想以这种方式匹配图片的网址,也可以是一个正则表达式(不必关心它来自哪个主机,等等)

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