问题标签 [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 投票
3 回答
663 浏览

ruby-on-rails - 测试与黄瓜的关联

我是 Rails 和 Cucumber 的新手,我正在尝试测试以下场景

因此,在我的用户控制器的索引操作中,我列出了 group_id 中的所有用户,但我不知道如何使用 cucumber 进行测试,因为每次运行测试时,名为 Group 1 的组都有不同的 id。

有谁知道如何解决这个问题?

谢谢

0 投票
1 回答
616 浏览

mysql - BDD 与 Cucumber 和 MySQL — 自动增量问题

我正在为我的 RoR 应用程序编写一些 Cucumber 功能,这些功能将记录插入数据库,然后向我的 XML API 发送查询。由于我的请求(硬编码 XML)的性质,我需要知道一行的 ID 是什么。这是我的场景:

我已经用我的 _test 数据库设置了 Cuke,而且我还注意到它并没有在运行我的功能之前重置所有表。

设置它的正确方法是什么?谢谢!

0 投票
5 回答
3247 浏览

ruby-on-rails - 耙统计和黄瓜

我在 Rails 项目中使用 Cucumber 和 RSpec。当我使用“rake stats”任务时,我得到以下信息:

所以 rspec 添加了它的统计信息(参见模型、视图、控制器和辅助规范)。
但我没有黄瓜的。我怎样才能将它们添加到我的 rake stats 中?

0 投票
1 回答
1015 浏览

ruby-on-rails - 黄瓜新路径

这个问题的答案应该是微不足道的。有没有办法进入黄瓜路径中给定 AR 对象的显示操作路径。(我正在使用工厂来设置测试 AR 对象)。

我可以在 paths.rb 中引用新的、编辑和索引路径,但是当涉及到显示操作时,它需要指定对象并且有没有办法在 paths.rb 上引用该对象

0 投票
4 回答
23999 浏览

cucumber - Cucumber 表中的动态数据

我有一个Cucumber表,其中一个字段是我想用今天的日期填充的日期。有没有办法做到这一点而不必将今天的日期硬编码到表格中?

基本上我想进入Time.now.strftime("%Y-%m-%d")桌子而不让它休息。

0 投票
3 回答
467 浏览

ruby-on-rails - 不使用 WebRat 检查元素

以下工作正常:

现在我需要用这样的步骤来补充它:

标准的“而且我不应该看到”并不令人满意,因为它会在页面的任何地方找到目标短语——而不仅仅是在按钮内。我特别需要检查是否不存在带有目标文本的按钮。

我的第一直觉是尝试这样的事情:

但是当然,只要页面上有任何不包含目标文本的按钮,即使还有一个或多个按钮确实包含目标文本,这也会过去。

你的意见?

非常感谢,

史蒂文。

0 投票
2 回答
1499 浏览

ruby-on-rails - 应该重定向到不工作

在我的黄瓜测试中,redirect_to 对我来说失败了。step_definition 方法是

在 Rails 2.3.3 中,我正在做:

我从 application_controller.rb 运行它并返回 false。当我跟踪 test.log 时,我看到它重定向但黄瓜测试仍然失败,并出现

黄瓜代码如下:

知道我错过了什么吗?

0 投票
3 回答
1764 浏览

ruby-on-rails - 在黄瓜中与 factory_girl 建立关联的最佳做法是什么?

我通常使用这个步骤来设置 factory_girl 的记录:

这是我在建立关联时的解决方法:

我知道这很糟糕。从域人员的角度来看,使用 ids 会使整个事情变得脆弱和神秘。

所以,我的问题是——建立与 factory_girl 的关联和上面的表参数的最佳做法是什么?

0 投票
3 回答
962 浏览

ruby - 更改域名时烦人的 Webrat/Selenium 警告

当我在 Selenium 模式下使用 AJAX + Webrat 时,我经常需要指定真实的域和子域。因此,我会收到很多这样的消息:

14:00:45.222 警告 - 您似乎正在将域从 http://test.host:3001更改为 http://elabs.test.host:3001/dashboard 这可能会导致浏览器的“权限被拒绝”(除非它作为 *iehta 或 *chrome 运行,或者 selenium 服务器以代理注入模式运行)

虽然准确,但它会阻塞我的输出,对我来说毫无用处。关于如何在 Selenium 模式下运行时抑制此消息的任何想法?

0 投票
1 回答
814 浏览

automated-tests - 瑞克测试失败

雪豹, 测试, 应该, 黄瓜

我正在运行 rake 测试并收到此错误:

有任何想法吗?

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require': no such file to load -- RMagick (MissingSourceFile) from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in require'来自/Users/rafaelparra/Sites/e2g2/vendor/rails/activesupport/ lib/active_support/dependencies.rb:158:in require' from /Users/rafaelparra/Sites/e2g2/app/models/business_profile_image.rb:24 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in gem_original_require'来自/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in require' from /Users/rafaelparra/Sites/e2g2/vendor/rails/activesupport/lib/active_support/dependencies.rb:158:in require'来自/ Users/rafaelparra/Sites/e2g2/vendor/rails/activesupport/lib/active_support/dependencies.rb:265: require_or_load' from /Users/rafaelparra/Sites/e2g2/vendor/rails/activesupport/lib/active_support/dependencies.rb:224:in independ_on' 来自 /Users/rafaelparra/Sites/e2g2/vendor/rails/activesupport/lib/active_support/dependencies.rb :136:in require_dependency' from /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:393:in load_application_classes' 来自 /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:392:in each' from /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:392:in 来自 /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:390 each' from /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:390:in 的 load_application_classes' 来自 /Users/rafaelparra/Sites/e2g2/config/../vendor 的 load_application_classes' /rails/railties/lib/initializer.rb:195:in process' from /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:113:in send' 来自 /Users/rafaelparra/Sites/e2g2/config/../vendor/rails/railties/lib/initializer.rb:113:in run' from /Users/rafaelparra/Sites/e2g2/config/environment.rb:14 from ./test/unit/../test_helper.rb:2:in要求'来自 . /test/unit/../test_helper.rb:2 来自 ./test/unit/answer_test.rb:14:in require' from ./test/unit/answer_test.rb:14 from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5:in 从 /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5 从 /System/Library 加载/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5:in 'each' from /System/Library/Frameworks /Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rake-0.8.3/lib/rake/rake_test_loader.rb:5 rake 中止!命令失败,状态为 (1):[/System/Library/Frameworks/Ruby.framework/...]