在 Rails 中测试 JavaScript 视图
Testing JavaScript views in Rails
Rails 中测试 JavaScript 视图(测试页面是否以 JavaScript 为明智)的最佳方法是什么?
假设我有一个名为/users/new
的页面,其中包含一个执行某些操作的表单。我希望拥有它,以便我提交表单,JavaScript 测试工具会让我知道该页面是否断开。最好的方法是什么?
我遇到了三个测试选项:
Konacha(迄今为止JS BDD的最佳工具)http://www.solitr.com/blog/2012/04/konacha-tutorial-javascript-testing-with-rails/
茉莉香米(茉莉花 + 导轨 + 护罩) https://github.com/bradphelan/jasminerice/
水豚网妖。 https://github.com/thoughtbot/capybara-webkit
前两个基本上用于BDD和隔离测试。最后一个是我正在寻找的,但我不想为 JavaScript BDD 和集成测试设置单独的测试设置。
有人有更好的解决方案吗?
在 github 上查看 Teaspoon 项目。
https://github.com/modeset/teaspoon
它支持Mocha,Jasmine和QUnit..很好地支持使用PhantomJS(或Selenium Webdriver)无头运行您的规范,并允许使用完整的Rails资产管道(coffeescript,fixture等)。
此外,它在很大程度上受到我与其他使用 Rails 的测试运行者的经验的影响。
如果您使用的是 RSpec,则可以在 RSpec 集成测试中使用 Capybara:
spec/requests/my_spec.rb:
describe "my test", :js => true do
it "should do something" do
visit '/some/path'
click_on 'Submit'
page.should have_content 'Congratulations!'
end
end
请记住在 spec_helper.rb
中设置Capybara.javascript_driver = :webkit
。
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何包含特定于每个视图angularjs的javascript文件
- 如何在Ionic Android中将Javascript注入到web视图中
- 如何在MVC5中ajax调用的部分视图中引用外部javascript
- 在CodeIgniter视图中将Javascript或jQuery代码作为PHP文件编写可以吗
- 我应该将MVC视图特定的javascript文件放在哪个文件夹中
- 树视图javascript的反向级别
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- 将c#视图模型转换为javascript模型时转义HTML标记
- 如何访问Web2py'中python代码中的JavaScript变量;s视图
- MVC Razor 从 javascript 视图中的控制器获取值
- 使用CakePHP生成Javascript视图块
- 在 Rails 中测试 JavaScript 视图
- 在Couchbase JavaScript视图中是否有可能的全局变量
- Couchbase Java API和javascript视图未返回特定密钥的值
- 主干javascript视图未重新呈现
- 在可嵌入javascript视图中使用mislav_will_paginate
- 将CouchDB javascript视图转换为erlang
- Javascript视图HTML切换
- 如何使用 JavaScript 视图和控制器创建弹出窗口,没有 html