- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下测试:
test "users title when logged out" do
get users_path
assert_select "title", 'Correct title"
end
如果我们假设 users_path 返回一个带有 <title>Wrong title</title>
的页面,然后我得到以下输出:
FAIL["test_users_title_when_logged_out", SiteLayoutTest, 1.0830602300120518]
test_users_title_when_logged_out#SiteLayoutTest (1.08s)
Expected at least 1 element matching "title", found 0..
Expected 0 to be >= 1.
test/integration/site_layout_test.rb:37:in `block in <class:SiteLayoutTest>'
我想用assert_equal "Correct title", page.title
之类的东西替换assert_select这样测试失败消息实际上显示了页面的标题是什么,这将使跟踪问题变得更加容易! (当然,页面在开发模式下显示正确的标题...)
但是,page.title似乎不可用,我的搜索努力只找到了诸如“you can do it with Capybara”之类的内容,这对于这个目的来说有点笨重!
有没有办法编写此测试,使其显示类似 Expected page title to be "Correct title" but got "Wrong title"
的内容反而? [为清楚起见进行编辑:“错误标题”是返回页面中的标题,而不是文字字符串 - 也就是说,我需要错误来告诉我实际返回的内容。]
最佳答案
看起来答案是assert_equal '正确的标题', css_select('title').first.content
。
这提供了更有帮助的失败消息
FAIL["test_users_title_when_logged_out", SiteLayoutTest, 1.0830602300120518]
test_users_title_when_logged_out#SiteLayoutTest (1.08s)
Expected: "Correct title"
Actual: "Wrong title"
(尽管我怀疑一旦发现问题,恢复到原来的assert_select可能是更好的风格!)
关于ruby-on-rails - 让assert_select 告诉我元素实际上是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39064139/
我想编写一个 View 测试来断言我的 HTML 中存在一个空数据属性。 我的 HTML 是这样的: 我的测试是: assert_select '[data-my-name-here]' 测试结果为
我在互联网上搜索了答案,但一无所获...这让我发疯! 没有assert_select 语句在我的任何测试中起作用。我已经反复确认该元素实际上位于目标页面的 dom 中——确实如此——但每个测试都在 a
可否assert_select工作后 assert_redirected_to ?我有以下 Controller 操作,但失败了。 test "get switchboard" do ...
我的 html 代码中有这个字符串: 1\n \n word 我想创建一个忽略那些新行和空格的 assert_select,所以我试过这个: assert_se
有谁知道如何让 assert_select 在 rake 测试期间不输出所有那些讨厌的 html 警告?你知道,像这样的东西: .ignoring attempt to close body with
给定 View 中的 HTML: Recover Pasword 如何使用 assert_select 选择按钮的值?我试
我的页面应该包含一个类似于 Click to go 的链接. 您将如何使用 assert_select 对此进行测试?我想检查是否存在 a用 href="/desired_path/1" 标记.如何测
我正在努力测试我的选择框的值是否为 6。 1 我的 rspec 代码 assert_select "select#line_item_quantity", value: 6 无论
有如下所示的 XML,我如何assert_select 标记 atom:link? Title http://example.com Description
我的代码是 This is Jhon's account 测试此代码的行是 assert_select "h3#account_owner", "This is Jhon's account" 测试失
在 Rails 3.2.8 Controller 测试中,我想使用 assert_select使用 raw 控制在我的 View 中呈现的未转义字段的内容或 #html_safe方法:
我正在编写一个简单的测试来检查表单是否加载了正确的值。 我浏览了文档,似乎找不到一个示例来说明如何验证表单输入的值。 我有一个呈现用户名的表单。 我只想用 assert_select在文本输入上并验证
我正在我的 Rails 应用程序中尝试以下测试: test "markup need for store.js.coffee is in place" do get :index assert
我有以下 html 表: Name Permission test user01 Reading permis
据我了解,assert_select是一种用于测试 HTML 状态的 Capybara 方法 元素,和 assert_selector用于测试任何 HTML 元素及其内部文本的存在。 那么,为什么会:
我有一个默认为空白的 span 元素,并在通过 javascript 加载页面时更新。这很有效 - 然而,assert_select 似乎只能在页面加载完成之前获取初始 HTML。这是预期的行为吗?我
我刚开始使用 Rails 并测试我的 Plants 的索引页型号: rspec 测试失败并显示此消息: $ rspec spec/views/plants/index.html.haml_spec.r
我是测试新手,所以如果我的方法有问题,请随时纠正我。 我正在使用 Minitest 测试 Rails4 应用程序。由于我在许多页面中包含 JS,因此我使用 Capybara 在我的测试中使用 JS 驱
我正在做 Rails 集成测试,有人写了当时通过的测试,但现在他们发出警告 这是我正在处理的代码行 assert_select "a[href=/monster_xml_users/#{user_xm
我有一个 Rails View ,它输出的 HTML 类似于: Keywords EN Accepted Foo Rejecte
我是一名优秀的程序员,十分优秀!