微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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中的标记.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐