【发布时间】:2019-05-02 16:01:00
【问题描述】:
我是用巫术gem完成登录功能的,我用过“记住我”的功能。但是我不知道如何用Rspec编写测试代码。我找到了Capybara gem但不知道如何使用它。
我要测试的是当我选中记住我框登录时,然后使用我上次登录的管理员用户名和密码注销,如果没有,则没有任何价值。
谁能给我一些提示吗?非常感谢。
【问题讨论】:
标签: ruby-on-rails rspec capybara rspec-rails sorcery
我是用巫术gem完成登录功能的,我用过“记住我”的功能。但是我不知道如何用Rspec编写测试代码。我找到了Capybara gem但不知道如何使用它。
我要测试的是当我选中记住我框登录时,然后使用我上次登录的管理员用户名和密码注销,如果没有,则没有任何价值。
谁能给我一些提示吗?非常感谢。
【问题讨论】:
标签: ruby-on-rails rspec capybara rspec-rails sorcery
您可以进行 2 次测试。我不确切知道您的网站是如何工作的(或者记住我功能是如何工作的),所以这里是基本的想法。
测试 1:记住
测试 2:不记得
要使用 Capybara 访问主页,请使用 visit:
visit '/'
选中一个框:
check 'remember_me'
您需要填写表格并点击按钮。
这里是水豚参考:https://github.com/teamcapybara/capybara#using-capybara-with-rspec
【讨论】: