Grails 使用Geb管理测试之间的会话

Grails 使用Geb管理测试之间的会话,grails,geb,Grails,Geb,我正在使用Geb测试我的应用程序,我想在测试之间保持会话,这样我就可以避免每次测试都登录。在浏览器中观看测试时,这很烦人 有没有办法维持这一环节?是的,现在不可能了。我的规范从登录开始,到注销结束 是的,现在不可能了。我的规范从登录开始,到注销结束 默认情况下,Geb测试集成会在每次测试后清除所有cookie,这意味着您失去了web会话。通过在GebConfig.groovy中使用以下命令,可以轻松更改该行为: autoClearCookies = false 您可以阅读有关使用配置的更多信息

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


有没有办法维持这一环节?

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

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

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

autoClearCookies = false
您可以阅读有关使用配置的更多信息


因此,是的,可以在测试之间维护会话。

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

autoClearCookies = false
您可以阅读有关使用配置的更多信息


因此,是的,可以在测试之间维护会话。

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

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

开放问题我建议,必须观看浏览器登录并不是在测试之间保持会话的重要原因。这有两个原因。1.测试应该是独立的。您将失去并行运行测试的能力,并且测试将依赖于后续的其他测试。2.测试应返回通过或失败的结果。您不需要在浏览器中查看测试,只需在测试完成后查看报告。只是一些建议…开放性问题我建议,必须观看浏览器登录并不是在测试之间维护会话的好理由。这有两个原因。1.测试应该是独立的。您将失去并行运行测试的能力,并且测试将依赖于后续的其他测试。2.测试应返回通过或失败的结果。您不需要在浏览器中查看测试,只需在测试完成后查看报告。只是一些建议。。。