在 Ruby on Rails 中进行测试时更改规范中会话变量的值。(使用水豚和 selenium)

2023-12-22

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

在执行其中一项规范时,我想更改会话变量的值。 例如:我想设置session[:location]="US"这样我就可以测试我的应用程序,同时所有值都可以在 $.我该怎么办?


Capybara/Selenium 规格用于验收测试。您不应该直接进行任何类型的模拟、存根或...更改会话值。您应该在规范内与您的应用程序进行交互,就像普通用户在浏览器中所做的那样。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Ruby on Rails 中进行测试时更改规范中会话变量的值。(使用水豚和 selenium) 的相关文章

随机推荐