问题标签 [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.
ruby-on-rails - 如何让黄瓜显示完整(rails)错误消息?
似乎 cuke 没有显示完整的错误消息(至少在模板中出现问题时),这使得很难找到问题。
这是它在某些错误时输出的内容:
这是在浏览器中重现相同问题时 rails 显示的内容:
前者有点太简洁了。cucumber.log 中也不例外。而且我的模板很少有部分和布局。没有任何线索,相当调查。
是否有任何秘密插件可以让黄瓜显示完整错误?
ruby-on-rails - 您如何使用 Cucumber 和 RSpec 开发由外而内的 Rails 应用程序?
我刚开始在 Rails 应用程序中使用 BDD,但我不确定最佳实践和工作流程是什么?还有哪些我真正需要的东西来测试我的项目,例如步骤定义、控制器、模型和视图?我需要测试所有这些吗?
ruby-on-rails - 如何使用 ActiveRecord 插入可预测的 ID 进行测试
我正在尝试进行一些 Cucumber 测试,如下所示:
文章页面的路径是“articles/1”或某个已知 ID。问题是当我使用我的步骤定义插入数据时
我无法提前知道插入记录时的 id 是什么。
本质上,我要么需要
a) 能够插入可预测的 ID。我已经尝试过这个问题的答案中提到的方法,但它似乎对我不起作用——它总是插入一个不同的 id。
或者
b)以这样一种方式编写我的黄瓜步骤,以便我可以为我的文章 ID 传递一个参数
我见过的所有 Cucumber 教程都对这种场景进行了掩饰——它总是进入所有文章的列表或其他任何内容,而不是特定的详细信息页面。
任何帮助,将不胜感激。谢谢!
ruby-on-rails - ActiveRecord 依赖于 Ruby、Rails、Cucumber 和 RSpec
我们正在编写一个使用 CouchDB 作为其数据存储的 Rails 应用程序。我们正在使用 RSpec 和 Cucumber 进行 BDD/TDD,它使用 WebRat 进行网页测试
我正在尝试将 ActiveRecord 作为 Rails 加载的资源之一删除,但它会导致黄瓜测试失败。我已经删除了所有我能找到的参考资料(夹具、环境文件等),但没有它它仍然会失败。
有人见过这个吗?应用程序运行良好,但测试没有。
编辑
我确实删除了 env 文件中的框架,我还删除了所有事务夹具代码。我们正在使用最新版本的 rspec 和 rspec-rails。
ruby-on-rails - 如何在 Cucumber 步骤中获取从 Rack 返回的响应?
我的 Rails 应用程序有一个 Cucumber 步骤:
但是该@response
对象是 my 返回的对象Controller
,它是 Rack 中间件将状态设置为我期望的状态。如何获得从最外层中间件返回的响应,而不是从控制器返回的响应?
ruby - Cucumber:自动创建步骤文件?
当我运行 cucumber 时,它会显示我应该定义的可能步骤,RSpec book 中的一个示例:
有没有办法自动创建步骤定义文件,所以我不必手动重写或复制粘贴,但我可以将它们自定义为更通用?
ruby-on-rails - 让 Cucumber 和 Subdomain-fu 一起玩得很好
我最近开始一起使用 Cucumber 和 Subdomain-fu,这让我做了一些可怕的事情。
我有一个曾经看起来像这样的步骤定义:
在我看来,这很好也很容易。但现在是这样的:
这行得通,但它并不完全干净。有什么更好的方法来做到这一点?
radio-button - 如何确定单选按钮是否已被选中?
我正在使用带有黄瓜的 webrat,我想测试当我在页面上时是否已经检查了单选按钮。我怎样才能做到这一点 ?我没有在 webrat 中找到任何可以做到这一点的步骤。
ruby-on-rails - Webrat 的 RoutingError 问题
我目前正在用 Rails 重写一个网站。我编写了一个将旧静态 URL 映射到新 URL 的模型,并且在应用程序控制器中,我捕获 RoutingErrors 来调用一个方法来查找映射到旧 URL 的新 URL。这在应用程序本身中运行良好;如果我访问http://localhost:3000/home.htm它将重定向到http://localhost:3000/home,但是我无法通过我编写的 Cucumber / Webrat 测试,因为我总是得到一个像这样的错误。
显然,最重要的是代码实际工作,并且它确实在浏览器中正确重定向,但我希望测试也能通过。有没有办法解决这个问题?
ruby-on-rails - 在前端少的应用程序中使用 Cucumber 测试 RESTful API
嗨,我的应用程序中没有任何前端。我愿意只发布一个可供不同客户端使用的 RESTful API。任何指示我应该如何继续用黄瓜测试它?控制器中的每个操作仅生成 XML 提要。任何指示或建议?