Ruby on rails Cucumber问题-发布创建新对象的请求

Ruby on rails Cucumber问题-发布创建新对象的请求,ruby-on-rails,ruby,testing,cucumber,Ruby On Rails,Ruby,Testing,Cucumber,我想知道这里是否有人能帮我解决这个难题 我正试图从cucumber创建一个新对象,正如我所解释的,我按照相同的准则创建了我的post请求: visit”/users“,:post,display\u name:“test”,email:test@gmail.com,密码:“12345678”,密码确认:“12345678” 尽管如此,我在运行测试时还是遇到了这个错误:参数数量错误(给定3个,预期为1个)(ArgumentError) 你们有没有人知道如何正确执行这个请求 提前感谢引用的答案是10

我想知道这里是否有人能帮我解决这个难题

我正试图从cucumber创建一个新对象,正如我所解释的,我按照相同的准则创建了我的post请求:

visit”/users“,:post,display\u name:“test”,email:test@gmail.com,密码:“12345678”,密码确认:“12345678”

尽管如此,我在运行测试时还是遇到了这个错误:
参数数量错误(给定3个,预期为1个)(ArgumentError)

你们有没有人知道如何正确执行这个请求


提前感谢

引用的答案是10年前的,第二个要访问的方法参数实际上是出于一个很好的原因被删除的

cucumber或feature spec是通过用户故事测试应用程序的高级测试。用户不使用cURL,而是直接向应用程序发送post请求。他们填写表格并提交给你的申请。如果您想测试,请编写实际填写表单的步骤,然后单击submit按钮


如果您的测试仅仅依赖于数据库中存在的用户,那么您不需要使用
page.driver.POST
执行POST请求,这是一种可笑的黑客行为。使用夹具或工厂来设置测试。

您是否可以发布控制器代码,似乎您正在将3个参数传递给预期为1的函数param@ricks事实上,我的丈夫期望的不仅仅是3个参数。因此,我对这个错误感到惊讶。显然,这和水豚本身有关。我又试了一个把戏,它成功了。谢谢你的帮助!填写表格是我的第一个想法,但当我试图“查找”和“填写”时,它给了我一个错误“找不到元素”。所以我试着通过一个post请求来绕过这个问题。这显然也失败了,所以我回到了原点