ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javascript – Minitest的assert_select的兼容资本是什么?

2019-05-28 13:23:10  阅读:264  来源: 互联网

标签:javascript ruby-on-rails ruby capybara minitest


我对测试很陌生,所以如果我在解决这个问题上遇到问题,请随时纠正我.

我正在使用Minitest测试Rails4应用程序.由于我在许多页面中都包含JS,因此我在测试中使用Capybara来获取JS驱动程序,并且还能够触发JS事件并测试预期结果.在这里,我的困惑开始了,因为有许多方法可以包括Capybara.

此外,我发现“普通”断言式语法不适用于Capybara.在这里,我的困惑达到顶峰.在我的研究过程中,我发现Capybara有一个Spec风格的DSL以及更多.
现在我使用gem’minitest-rails-capybara'(Github),我尝试使用此列表中的方法/ DSL:RubyDoc

我试图替换一个测试HTML元素的简单断言.

之前:assert_select“title”,“Study | Word Up”

now: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,ruby-on-rails,ruby,capybara,minitest
来源: https://codeday.me/bug/20190528/1171150.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有