使用Geb维护测试之间的会话

时间:2012-11-27 01:19:07

标签: grails geb

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

有没有办法保持会议?

3 个答案:

答案 0 :(得分:7)

默认情况下,Geb测试集成会在每次测试后清除所有cookie,这意味着您丢失了Web会话。您可以使用GebConfig.groovy中的following configuration option轻松更改此行为:

autoClearCookies = false

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

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

是的,现在不可能。我的规格通过登录开始并通过注销完成。