【问题标题】:Testing javascript via cucumber--is there a non-jruby solution?通过黄瓜测试javascript——有非jruby解决方案吗?
【发布时间】:2011-09-07 23:21:39
【问题描述】:

目前我们正在使用 Cucumber、Capybara、Celerity/Culerity w/jruby,我对我们的 Ajax 和 javascript 重应用程序的虚假失败感到沮丧。不仅在我们的 VM 上购买,在运行测试套件大约 5 次后(我们每晚和每次 svn 提交后运行它),我们最终会遇到分段错误和内存问题。如果可能的话,我想从循环中清除 java 以至少缩小可能的故障点。对于这些最终不通过 jruby 的集成测试,有没有好的解决方案?

或者还有其他人对走哪条路有任何其他想法吗?我喜欢黄瓜作为一种工具,但对我们来说,整个设置的信噪比很差,我最终经常管理测试运行输出(每天早上:p)。

谢谢

【问题讨论】:

  • 这其中的哪一部分迫使您使用 jruby?
  • culerity 和 celerity 包装了 HtmlUnit,它是用 java 我 think 实现的。我继承了这个设置,厌倦了每天评估所有这些虚假的失败。

标签: javascript ruby-on-rails ruby-on-rails-3 cucumber


【解决方案1】:

重量级但非常防弹 - selenium(请参阅驱动程序部分)。你也可以看看一个全新的、更轻量级和更快的替代方案 - capybara-webkit

【讨论】:

  • 我想我正在走向 capybara-webkit。建议首先在这个答案中,但两个答案都非常感谢......
  • 分数次于有用的内容和帮助另一个可怜的傻瓜所带来的温暖、模糊的感觉。 (我是个可怜的傻瓜。)
【解决方案2】:

目前(正如我们所说,真的)我正在使用 rspec、capybara 和 capybara-webkit。

安装和使用 capybara-webkit 非常简单(请务必按照此处的说明进行操作:https://github.com/thoughtbot/capybara-webkit)。我发现在测试中我需要声明需要 javascript (:js => true)。

describe "After a client user creates a ticket" do  
  it "the page should have a browse button for file upload", :js => true do    
    call_to_helper_method  
    page.has_button?('sparkly_button_name')  
  end
end

就这么简单!

【讨论】:

  • 我应该承认我并没有真正解决您的黄瓜特定问题,我们最近的任务是进行黑盒测试并决定采用这种宝石组合。
  • 遗憾的是,我必须将它融入黄瓜世界。仍然可能能够以某种方式使用这些宝石。我们已经在 Cucumber 中有数百个 AT,我最不想做的就是设置另一个 hudson 构建并监控它。感谢您的信息...
  • 您可以使用 capybara webkit 轻松运行黄瓜功能。
  • @jaydel:看起来这家伙正在这样做,也许这篇文章会有所帮助。 blog.thefrontiergroup.com.au/2011/08/…
猜你喜欢
  • 2016-06-25
  • 2015-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-13
  • 2022-01-14
  • 1970-01-01
  • 2020-12-19
相关资源
最近更新 更多