问题标签 [cucumber]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
2974 浏览

ruby-on-rails - 使用 open_id_authentication 插件时如何在 RSpec 用户故事/Cucumber 中伪造 OpenID 登录

我正在尝试编写一个需要我有一个登录用户的 Cucumber 场景——这通常很简单,但我只使用 OpenID 身份验证(身份验证插件的粗略)。然而,在挖掘了 open_id_authentication 插件的胆量之后,我不确定如何在 Cucumber 中实现这一点。

0 投票
6 回答
30594 浏览

unit-testing - RSpec vs Cucumber(RSpec 故事)

我什么时候应该为 Rails 应用程序使用规范,什么时候应该使用 Cucumber(以前的 rspec-stories)?当然,我知道规范的工作方式和积极使用规范的方式。但是使用 Cucumber 仍然感觉很奇怪。我目前对此的看法是,当您为客户端实现应用程序并且还不了解整个系统应该如何工作时,使用 Cucumber 很方便。

但是如果我在做自己的项目呢?大多数时候,我知道系统的各个部分是如何交互的。我需要做的就是编写一堆单元测试。那么我需要 Cucumber 的可能情况是什么?

并且,作为相应的第二个问题:如果我写 Cucumber 故事,我是否必须写规范?这不是对同一件事进行双重测试吗?

0 投票
2 回答
252 浏览

testing - 应该测试什么

如果客户有要求 - 产品名称的长度不应超过 50 个字符,如果正在使用的框架已经具有经过良好测试的验证框架(例如 Rails),这是否表明应该为此编写故事/规范。

更一般地说,是否应该测试特定项目的每个验证区域的细节(即在上面的示例中 validates_length_of 将是该区域,50 个字符的长度将定义细节)?

这就引出了一个问题,即应该测试应用程序的哪些区域,以及如何区分这些区域?在这方面有最佳实践吗?

0 投票
3 回答
6629 浏览

ruby-on-rails - 在 Ruby On Rails 上学习 BDD 的路径是什么?

我想在 Ruby On Rails 上开始 BDD 我应该学习什么?我对 BDD、RSpec 或 Cucumber 一无所知。最好的学习方法是什么?教程?涵盖诸如“我应该测试什么行为?”之类的东西。等等

谢谢!

0 投票
3 回答
12431 浏览

selenium - javascript 应用程序上的 Cucumber + Selenium

我正在尝试学习如何最好地使用 Cucumber + Selenium。在大多数情况下,它似乎非常简单,但我想获得一些关于如何测试对话的指导。基本上我需要实现:

标准的等待形式。如何在 Cucumber 规范中实现这一点?

0 投票
2 回答
1598 浏览

ruby - rspec 和 heckle 的兼容性如何?

我目前正在使用测试/单元,并且正在考虑使用 rspec。但是,我注意到 rspec目前在 ruby​​ 1.9.1 中不支持 heckle,并且除了目标模块/类/方法之外,不支持将任何参数传递给 heckle。

使用 heckle 和 rspec 是否还有其他当前问题,或者除了这两个问题之外它们是否可以很好地协同工作?

另外,如果我暂时使用测试/单元,我应该考虑将它与黄瓜一起使用吗?

编辑:1.9.1 的问题不是 rspec 的错 - heckle 不能在ruby​​ 1.9.1上运行,因为 parsetree 不能在 ruby​​ 1.9.1 上运行。

0 投票
2 回答
2877 浏览

javascript - 在 Rails 中进行 Javascript 测试的 Culerity 与 Selenium

在我们将 Javascript 集成到我们的 RSpec 和 Cucumber 工作流程中的永恒追求中,我们正在评估Culerity,并且暂时对此感到非常兴奋。

与 Selenium 相比,对 Culerity 有什么一般或特别的建议吗?

0 投票
4 回答
1619 浏览

perl - 你能回顾一下我对 Cucumber 的 Perl 重写吗?

我们公司有一个团队致力于 X11 GUI 应用程序的验收测试,他们创建了一个巨大的验收测试框架来驱动 GUI 以及运行场景。

该框架是使用 Perl 5 编写的,与验收测试相比,场景文件看起来更像是非常复杂的 Perl 程序(具有过程编程风格的数千行代码)。

我最近学习了 Ruby 的 Cucumber,并且通常已经使用 Ruby 很长时间了。但不幸的是,我不能仅仅推动 Ruby 取代 Perl,因为编写所有这些的人并不了解 Ruby,而且他们肯定不会想要“这种”类型的中断。

因此,为了使 Ruby 的 Cucumber 更接近他们的工作,我使用 Perl 5 重写了它。不幸的是,我真的不是 Perl 程序员,并且很想获得代码审查并听取同时了解 Perl 和 Cucumber 的人的建议。

嗨 Perl/Cucumber StackOverflow 用户 - 请帮助我创建这个“开源”尝试为 Perl 重新创建 Cucumber!我很想听听您的意见,并会接受任何可接受的帮助。

最小的源代码在这里:

感谢您的关注。

对于那些不熟悉黄瓜的人 - 请花一点时间来看看这个小页面:http ://cukes.info/

0 投票
3 回答
4840 浏览

ruby - RSpec Gem 似乎没有安装依赖项

$> jruby -v

jruby 1.1.4(ruby 1.8.6 补丁级别 114)(2008-08-28 rev 7570)[x86-java]

$> 宝石安装 rspec

JRuby 有限的 openss 已加载。gem install jruby-openssl 以获得全面支持。
http://wiki.jruby.org/wiki/JRuby_Builtin_OpenSSL
成功安装 rspec-1.1.12
1 个 gem 安装rspec-1.1.12
安装 ri 文档... rspec-1.1.12
安装 RDoc 文档...

$> 规范--帮助

.../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error': 找不到 RubyGem 黄瓜 (>= 0.1.13) (Gem::LoadError)

来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:134:在激活中' 来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb :157: 来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: 在gem' 来自 .../jruby/1.1.4/bin/spec:18activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in

each
activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:49: in

$> gem 安装黄瓜

(安装了 cucumber-0.1.16 和依赖项 term-ansicolor-1.0.3、polyglot-0.2.5、treettop-1.2.4、diff-lcs-1.1.2)

$> 规范--帮助

.../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:578:in `report_activate_error': 找不到 RubyGem 锄头 (>= 1.8.0) (Gem::LoadError)

来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:134:在激活中' 来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb :157: 在激活中 来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: 在每个中 来自 .../jruby/1.1.4/lib/ruby/site_ruby /1.8/rubygems.rb:157:在激活中 来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157:在激活中 来自 .../jruby/1.1.4 /lib/ruby/site_ruby/1.8/rubygems.rb:158: 在每个' 中来自 .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: 在gem' 中来自 ... /jruby/1.1.4/bin/spec:18 activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in

each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in

activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in

activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:158: in

each'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in

activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:157: in

activate'
from .../jruby/1.1.4/lib/ruby/site_ruby/1.8/rubygems.rb:49: in

$> gem 安装锄头

(安装了 hoe-1.10.0 和依赖 ruby​​forge-1.0.3)

$> 规范--帮助

用法:spec (FILE|DIRECTORY|GLOB)+ [options]
(etc., etc., etc.)

似乎“gem install rspec”没有安装依赖项。
不确定它是否是 Windows 上的 JRuby 独有的……其他操作系统未测试。

0 投票
3 回答
3836 浏览

cucumber - 如何访问 Cucumber 中的场景和示例名称?

我正在使用 cucumber 生成可以由工具或人类执行的测试脚本......所以不是标准用途。

但是,我想将场景和示例名称传递给我的输出。

这可能吗?