- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我是测试新手,所以如果我的方法有问题,请随时纠正我。
我正在使用 Minitest 测试 Rails4 应用程序。由于我在许多页面中包含 JS,因此我使用 Capybara 在我的测试中使用 JS 驱动程序,并且能够触发 JS 事件并测试预期结果。我的困惑开始了,因为有很多方法可以包含 capybara 。
此外,我发现“正常的”断言式语法不适用于 Capybara。在这里,我的困惑达到了顶峰。在我的研究过程中,我发现有一个 Spec-style DSL for Capybara 以及其他一些。现在我使用 gem 'minitest-rails-capybara' ( Github ),并尝试使用此列表中的方法/DSL:RubyDoc
我试图替换一个测试 HTML 元素的简单断言。
之前:assert_select "title", "Study | Word Up"
现在:page.has_selector?('title', :text => "Study | Word Up")
但无论我测试什么,测试总是通过。这怎么可能?我检查了服务器日志,看我是否在正确的页面上。但一切似乎都很好,通过测试没有意义。
最佳答案
你需要使用 Capybara 的 assert_selector
:
assert_selector "title", text: "Study | Word Up"
如果您试图从 head 元素而不是 body 断言文档的标题,那么您需要使用 assert_title
:
assert_title "Study | Word Up"
关于javascript - Minitest 的 assert_select 的 capybara 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29142362/
我想编写一个 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
我是一名优秀的程序员,十分优秀!