gpt4 book ai didi

ruby-on-rails - 如何使用 Cucumber 测试 Devise 的可内存功能?

转载 作者:行者123 更新时间:2023-12-04 12:49:53 25 4
gpt4 key购买 nike

我想要一个 Cucumber 功能来测试设计的可内存功能(记住我的 cookies )。

使用 capybara 检查记住我复选框很容易,但是我应该如何模拟用户在关闭窗口后返回站点?

最佳答案

我想出了以下机架测试技巧,并使用稍微干净的 selenium api,以测试 cucumber / capybara 中的设计记住我的功能。它只是告诉驱动程序手动清除 session cookie。并非所有驱动程序都受支持,我只实现了我使用过的两个:

http://gist.github.com/484787

这假定 session 的 cookie 存储。从场景中删除 @announce 标签以摆脱冗长。

另一种选择,由 Matt Wynne 在 the mailing list discussion 中提出, 可能正在查看其他 cookie 存储,并通过查询或文件删除来删除它们:

从敏捷 Rails 书中解除:

config.action_controller.session_store = CGI::Session::PStore (or just :p_store)
config.action_controller.session_options[:tmpdir] = "/Users/dave/tmp"
config.action_controller.session_options[:prefix] = "myapp_session_"

或者
rake db:sessions:create
config.action_controller.session_store = :active_record_store

Rails 也有一个重置 session 方法,但我相信我们无法访问它,因为在使用 capybara 进行测试时我们无法连接到 rails session 。

希望这可以帮助,

缺口

关于ruby-on-rails - 如何使用 Cucumber 测试 Devise 的可内存功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3467963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com