加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-17 03:13:44 所属栏目:百科 来源:网络整理
导读:我希望能够在我的测试套件中测试正确的 swapping of a stylesheet.这篇文章大约是 testing the page title using Capybara,我想我可以测试页面头部的任何链接标签.但似乎我错了. 这样的步骤: save_and_open_pagepage.should have_xpath("//link") # just so
我希望能够在我的测试套件中测试正确的 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中的标记.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读