ruby-on-rails – Capybara:如何测试页面的样式表?

我希望能够在我的测试套件中测试正确的 swapping of a stylesheet.这篇文章大约是 testing the page title using Capybara,我想我可以测试页面头部的任何链接标签.但似乎我错了.

这样的步骤:

save_and_open_page
page.should have_xpath("//link") # just something as simple as this,first.

save_and_open_page生成这样的HTML(为简洁起见,删除了一些内容):

<head>
  ...
  <link href="/home/ramon/source/unstilted/public/system_test/stylesheets/fancake/css/2.css?1323572998" type="text/css" class="jquery-styler" rel="stylesheet">
  ...
</head>

但我得到了这个失败:

expected xpath "//link" to return something (RSpec::Expectations::ExpectationNotMetError)

鉴于这一切,我如何测试样式表?

谢谢!

解决方法

如果要检查页面上是否存在CSS文件,则可以执行以下操作:

page.should have_xpath("//link[contains(@href,'style.css')]")

那将检查是否有任何< link> href属性包含style.css的元素.关于“预期xpath返回某些内容”的错误意味着您提供的XPath实际上并不存在 – 为什么它认为,我不确定,因为您有一个完全有效的< link>您提供的HTML中的标记.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...