1

我正在使用 Geb 测试我的应用程序,并且我想在测试之间保持会话,这样我就可以避免登录每个测试(在浏览器中观看测试时这很烦人)。

有没有办法维持会话?

4

3 回答 3

7

默认情况下,Geb 测试集成会在每次测试后清除所有 cookie,这意味着您会丢失 Web 会话。您可以通过在 GebConfig.groovy 中使用以下配置选项轻松更改该行为:

autoClearCookies = false

您可以在此处阅读有关使用配置的更多信息。

所以是的,可以在测试之间保持会话。

于 2012-11-27T14:07:34.290 回答
2

如果您使用 Spock,您可以做的一个选择是以线性方式构造您的“功能”(测试方法)并在类上使用 @Stepwise 注释。这将确保 cookie 和浏览器对象不会在功能/测试方法之间重置/替换

于 2013-01-11T07:01:46.273 回答
1

是的,现在不可能了。我的规范以登录开始,以注销结束。

于 2012-11-27T05:21:11.050 回答