繁体   English   中英

怎么写在Rspec-rails中记住我的功能?

[英]how to write remember me feature in Rspec-rails?

我使用了巫术宝石来完成登录功能,而且我已经使用了“记住我”的功能。但是我不知道如何用Rspec编写测试代码。我发现了Capybara宝石却不知道如何使用它。
我要测试的是当我检查记住我的框登录,然后使用我上次登录的管理员用户名和密码注销,如果没有没有任何值。
任何人都可以给我一些提示吗?非常感谢你。

你可以进行2次测试。 我不确切知道你的网站是如何工作的(或者记住我的功能是如何工作的),所以这里是基本的想法。

测试1:记得

  1. 访问主页
  2. 检查“记住我”
  3. 填写表格
  4. 单击登录
  5. 单击“注销”
  6. 访问主页
  7. 单击登录
  8. expect(page).to have_content“你已经登录了”

测试2:不记得了

  1. 访问主页
  2. 填写表格
  3. 单击登录
  4. 单击“注销”
  5. 访问主页
  6. 单击登录
  7. expect(page).to have_content“你必须输入一个名字和密码”

要与Capybara一起访问主页,请访问:

visit '/'

要检查一个方框:

check 'remember_me'

您需要填写表单并单击按钮。

这是Capybara参考: https//github.com/teamcapybara/capybara#using-capybara-with-rspec

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM