HTML 页面应该具有以下代码:
<div class="user-image" style="background-image:url(/images/user_image.jpg)">
您将如何使用 Capybara 和 RSpec 进行检查?
HTML 页面应该具有以下代码:
<div class="user-image" style="background-image:url(/images/user_image.jpg)">
您将如何使用 Capybara 和 RSpec 进行检查?
据推测,您正在尝试验证此 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 进行这样的测试。
Capybara 和 Selenium 允许在浏览器中运行 javascript 并返回结果
方法如下:
page.execute_script 'return $("div.user-image").css("background-image");'