Ruby on rails 未单击水豚输入按钮

Ruby on rails 未单击水豚输入按钮,ruby-on-rails,rspec,capybara,Ruby On Rails,Rspec,Capybara,在我的水豚测试中,我想测试用户的签名。不幸的是,提交按钮 <input class="btn btn-success" name="commit" type="submit" value="Sign in" /> 我没有收到错误消息,但在页面上找不到内容。在live页面上的测试用例后面显示了我预期的错误消息 我在老师的帮助下解决了我的问题。我的页面有两个具有相同文本的按钮(“登录”),单击了转到登录表单的按钮。不是实际登录用户的按钮 为了解决这个问题,我在submit按钮上添加了一

在我的水豚测试中,我想测试用户的签名。不幸的是,提交按钮

<input class="btn btn-success" name="commit" type="submit" value="Sign in" />

我没有收到错误消息,但在页面上找不到内容。在live页面上的测试用例后面显示了我预期的错误消息

我在老师的帮助下解决了我的问题。我的页面有两个具有相同文本的按钮(“登录”),单击了转到登录表单的按钮。不是实际登录用户的按钮

为了解决这个问题,我在submit按钮上添加了一个ID并替换了它

click_button 'Sign In'
与:


这解决了问题。

您可以使用selenium,以便在执行测试用例时直观地查看页面。这将有助于你了解帮助我解决问题的原因。我在导航栏和注册表单中有一个注册按钮。水豚点击了错误的按钮。请添加您的评论作为答案,并将其标记为正确。我将在两天后将其标记为正确。它现在不合格。
click_button 'Sign In'
page.find('#submit').click