首页 > 解决方案 > Cucumber 问题 - 创建新对象的 POST 请求

问题描述

我想知道这里是否有人可以帮助我解决这个黄瓜困境。

我正在尝试从 cucumber 创建一个新对象,正如这里所解释的,我按照相同的准则创建了我的帖子请求:

visit "/users", :post, display_name: "test", email: "test@gmail.com", password: "12345678", password_confirmation: "12345678".

尽管如此,当我运行我的测试时,我得到了这个错误:wrong number of arguments (given 3, expected 1) (ArgumentError)

你们中是否有人知道如何正确执行此请求。

提前致谢

标签: ruby-on-railsrubytestingcucumber

解决方案


引用的答案是 10 年,并且访问的第二个方法参数实际上已被删除,这是有充分理由的。

黄瓜或功能规范是通过用户故事测试应用程序的高级测试。用户不使用 cURL 并将发布请求直接发送到您的应用程序。他们填写表格并将其提交给您的申请。如果您想测试实际填写表单并单击提交按钮的编写步骤。

如果您的测试仅依赖于数据库中存在的用户,则您不需要执行 POST 请求,page.driver.post这很可笑。改用夹具或工厂来设置测试。


推荐阅读