gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 03:11:41 25 4
gpt4 key购买 nike

我希望能够测试正确的swapping of a stylesheet在我的测试套件中。这篇文章关于testing the page title using Capybara ,我认为我能够测试页面 head 部分中的任何 link 标记。但看来我错了。

像这样的步骤:

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

关于ruby-on-rails - Capybara:如何测试页面的样式表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8461755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com