问题标签 [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 回答
3862 浏览

ruby-on-rails - 如何让黄瓜显示完整(rails)错误消息?

似乎 cuke 没有显示完整的错误消息(至少在模板中出现问题时),这使得很难找到问题。

这是它在某些错误时输出的内容:

这是在浏览器中重现相同问题时 rails 显示的内容:

前者有点太简洁了。cucumber.log 中也不例外。而且我的模板很少有部分和布局。没有任何线索,相当调查。

是否有任何秘密插件可以让黄瓜显示完整错误?

0 投票
3 回答
747 浏览

ruby-on-rails - 您如何使用 Cucumber 和 RSpec 开发由外而内的 Rails 应用程序?

我刚开始在 Rails 应用程序中使用 BDD,但我不确定最佳实践和工作流程是什么?还有哪些我真正需要的东西来测试我的项目,例如步骤定义、控制器、模型和视图?我需要测试所有这些吗?

0 投票
4 回答
722 浏览

ruby-on-rails - 如何使用 ActiveRecord 插入可预测的 ID 进行测试

我正在尝试进行一些 Cucumber 测试,如下所示:

文章页面的路径是“articles/1”或某个已知 ID。问题是当我使用我的步骤定义插入数据时

我无法提前知道插入记录时的 id 是什么。

本质上,我要么需要

a) 能够插入可预测的 ID。我已经尝试过这个问题的答案中提到的方法,但它似乎对我不起作用——它总是插入一个不同的 id。

或者

b)以这样一种方式编写我的黄瓜步骤,以便我可以为我的文章 ID 传递一个参数

我见过的所有 Cucumber 教程都对这种场景进行了掩饰——它总是进入所有文章的列表或其他任何内容,而不是特定的详细信息页面。

任何帮助,将不胜感激。谢谢!

0 投票
1 回答
1096 浏览

ruby-on-rails - ActiveRecord 依赖于 Ruby、Rails、Cucumber 和 RSpec

我们正在编写一个使用 CouchDB 作为其数据存储的 Rails 应用程序。我们正在使用 RSpec 和 Cucumber 进行 BDD/TDD,它使用 WebRat 进行网页测试

我正在尝试将 ActiveRecord 作为 Rails 加载的资源之一删除,但它会导致黄瓜测试失败。我已经删除了所有我能找到的参考资料(夹具、环境文件等),但没有它它仍然会失败。

有人见过这个吗?应用程序运行良好,但测试没有。

编辑

我确实删除了 env 文件中的框架,我还删除了所有事务夹具代码。我们正在使用最新版本的 rspec 和 rspec-rails。

0 投票
2 回答
743 浏览

ruby-on-rails - 如何在 Cucumber 步骤中获取从 Rack 返回的响应?

我的 Rails 应用程序有一个 Cucumber 步骤:

但是该@response对象是 my 返回的对象Controller,它是 Rack 中间件将状态设置为我期望的状态。如何获得从最外层中间件返回的响应,而不是从控制器返回的响应?

0 投票
6 回答
5249 浏览

ruby - Cucumber:自动创建步骤文件?

当我运行 cucumber 时,它会显示我应该定义的可能步骤,RSpec book 中的一个示例:

有没有办法自动创建步骤定义文件,所以我不必手动重写或复制粘贴,但我可以将它们自定义为更通用?

0 投票
2 回答
856 浏览

ruby-on-rails - 让 Cucumber 和 Subdomain-fu 一起玩得很好

我最近开始一起使用 Cucumber 和 Subdomain-fu,这让我做了一些可怕的事情。

我有一个曾经看起来像这样的步骤定义:

在我看来,这很好也很容易。但现在是这样的:

行得通,但它并不完全干净。有什么更好的方法来做到这一点?

0 投票
8 回答
11736 浏览

radio-button - 如何确定单选按钮是否已被选中?

我正在使用带有黄瓜的 webrat,我想测试当我在页面上时是否已经检查了单选按钮。我怎样才能做到这一点 ?我没有在 webrat 中找到任何可以做到这一点的步骤。

0 投票
1 回答
224 浏览

ruby-on-rails - Webrat 的 RoutingError 问题

我目前正在用 Rails 重写一个网站。我编写了一个将旧静态 URL 映射到新 URL 的模型,并且在应用程序控制器中,我捕获 RoutingErrors 来调用一个方法来查找映射到旧 URL 的新 URL。这在应用程序本身中运行良好;如果我访问http://localhost:3000/home.htm它将重定向到http://localhost:3000/home,但是我无法通过我编写的 Cucumber / Webrat 测试,因为我总是得到一个像这样的错误。

显然,最重要的是代码实际工作,并且它确实在浏览器中正确重定向,但我希望测试也能通过。有没有办法解决这个问题?

0 投票
5 回答
8552 浏览

ruby-on-rails - 在前端少的应用程序中使用 Cucumber 测试 RESTful API

嗨,我的应用程序中没有任何前端。我愿意只发布一个可供不同客户端使用的 RESTful API。任何指示我应该如何继续用黄瓜测试它?控制器中的每个操作仅生成 XML 提要。任何指示或建议?