gpt4 book ai didi

ruby-on-rails - 在 Ruby on rails 中测试时更改规范中 session 变量的值。(使用 capybara 和 Selenium )

转载 作者:行者123 更新时间:2023-12-04 06:19:37 24 4
gpt4 key购买 nike

我目前正在为我的 Ruby on Rails 应用程序编写规范,使用 Rspec 和 capybara 以及 selenium 来驱动浏览器。

在执行其中一项规范时,我想更改 session 变量的值。例如:我想设置 session[:location]="US" 以便我可以在 $ 中看到所有值时测试我的应用程序。我该怎么做?

最佳答案

Capybara/Selenium 规范用于验收测试。您不应该进行任何类型的模拟、 stub 或...直接更改 session 值。您应该像普通用户在浏览器中那样从规范中与您的应用程序交互。

如何在您的应用中设置位置?用户可以手动设置吗?如果是,您应该在规范中的 before block 中执行此操作。

关于ruby-on-rails - 在 Ruby on rails 中测试时更改规范中 session 变量的值。(使用 capybara 和 Selenium ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6547603/

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