首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在rails中编写“记住我”功能?

问如何在rails中编写“记住我”功能?
EN

Stack Overflow用户
提问于 2019-05-02 16:01:00
回答 1查看 220关注 0票数 0

我使用魔法宝石完成登录功能,我使用了“记住我”的feature.But,我不知道如何用Rspec.I编写测试代码,我找到了Capybara宝石,但不知道如何使用它。

我想测试的是,当我选中要登录的“记住我”框,然后用我上次登录的管理用户名和密码注销,如果没有任何值的话。。

有人能给我点提示吗?非常感谢。

EN

回答 1

Stack Overflow用户

发布于 2019-05-08 23:57:18

你可以做两次测试。我不知道你的网站是如何工作的(或者记得我的功能是如何工作的),所以这里是基本的想法。

测试1:记忆

  1. 访问主页
  2. 检查“记住我”
  3. 填写表格
  4. 单击登录
  5. 单击注销
  6. 访问主页
  7. 单击登录
  8. 期望(页面).to have_content“您已登录”

测试2:不记得

  1. 访问主页
  2. 填写表格
  3. 单击登录
  4. 单击注销
  5. 访问主页
  6. 单击登录
  7. 预期(页面).to have_content“您必须输入名称和密码”

若要访问Capybara的主页,请访问:

visit '/'

要选中一个框:

check 'remember_me'

你需要填写表格并点击按钮。

以下是Capybara参考资料:https://github.com/teamcapybara/capybara#using-capybara-with-rspec

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55956252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档