8

HTML 页面应该具有以下代码:

<div class="user-image" style="background-image:url(/images/user_image.jpg)">

您将如何使用 Capybara 和 RSpec 进行检查?

4

2 回答 2

14

据推测,您正在尝试验证此 div 是否使用指定的背景图像。我可能会做这样的事情:

it "has a user image" do
  page.should have_selector('div.user-image')
end

it "displays the user image" do
  page.find('div.user-image')['style'].should == 'background-image:url(/images/user_image.jpg)'
end

然而,RSpec 可能是适合这项工作的错误工具。考虑使用 Cucumber 进行这样的测试。

于 2012-07-30T21:50:32.337 回答
4

Capybara 和 Selenium 允许在浏览器中运行 javascript 并返回结果

方法如下:

page.execute_script 'return $("div.user-image").css("background-image");'
于 2015-01-05T09:56:22.333 回答