- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想编写一个 View 测试来断言我的 HTML 中存在一个空数据属性。
我的 HTML 是这样的:
<section data-my-name-here></section>
我的测试是:
assert_select '[data-my-name-here]'
测试结果为:
Expected at least 1 element matching "[data-my-name-here'']", found 0.
请注意测试如何将引号添加到似乎需要值的属性。
如果我在我的 HTML 中添加一个值并对其进行测试,我可以使测试通过,例如
<section data-my-name-here='true'></section>
assert_select "[data-my-name-here='true']"
但我不想为了测试而更改我的标记。
我该怎么做?
最佳答案
我最终求助于使用 Nokogiri,在我看来 assert_select
无法识别没有值的属性,至少我没有改变 View 。
html = Nokogiri::HTML.parse self.rendered
my_element_count = html.xpath('//*[@data-my-name-here]').size
断言等于 1,my_element_count
关于ruby-on-rails - assert_select 空数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32327814/
我想编写一个 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
我是一名优秀的程序员,十分优秀!