基本上我在界面上进行一些自动化测试,我需要检查与图像相关的CSS的背景,无论如何都要这样做。我环顾四周,没有看到关于如何做到这一点的笔记或文档。
你能使用像page.should have_selector(“css element”)这样的东西吗? 我似乎在创建字符串时遇到问题,它找不到我正在寻找的元素。
任何帮助都会很棒。 谢谢 射线
答案 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$} })