发布
社区首页 >问答首页 >在Rails中测试JavaScript视图

在Rails中测试JavaScript视图
EN

Stack Overflow用户
提问于 2012-07-03 22:22:06
回答 2查看 2.9K关注 0票数 12

在Rails中测试JavaScript视图(测试以查看页面是否有效)的最佳方法是什么?

因此,假设我有一个名为/users/new的页面,它包含一个执行某些操作的表单。我想要它,以便我提交的表单和JavaScript测试工具将告诉我,如果该页面是否打破。做这件事最好的方法是什么?

我遇到了三个测试选项:

  1. Konacha (到目前为止JS的最佳工具) http://www.solitr.com/blog/2012/04/konacha-tutorial-javascript-testing-with-rails/
  2. 茉莉花+ Rails +护栏( JasmineRice ) https://github.com/bradphelan/jasminerice/
  3. Capybara Webkit.https://github.com/thoughtbot/capybara-webkit

前两个基本用于、BDD、和隔离测试。最后一个更适合我正在寻找的东西,但是我不想为JavaScript BDD和集成测试设置一个单独的测试设置。

有人有更好的解决方案吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-07-06 04:19:41

如果您正在使用RSpec,则可以在RSpec集成测试中使用Capybara:

代码语言:javascript
代码运行次数:0
复制
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

记住在Capybara.javascript_driver = :webkit中设置spec_helper.rb

票数 6
EN

Stack Overflow用户

发布于 2012-12-27 08:27:47

检查github上的茶匙项目。

https://github.com/modeset/teaspoon

它支持摩卡,茉莉花和QUnit。支持使用PhantomJS (或Selenium )无头运行规范,并允许使用完整的Rails资产管道(coffeescript、fixtures等)。

而且,它还受到我使用Rails的其他测试运行程序的经验的严重影响。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11320025

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档