Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在使用 Geb 测试我的应用程序,并且我想在测试之间保持会话,这样我就可以避免登录每个测试(在浏览器中观看测试时这很烦人)。
有没有办法维持会话?
默认情况下,Geb 测试集成会在每次测试后清除所有 cookie,这意味着您会丢失 Web 会话。您可以通过在 GebConfig.groovy 中使用以下配置选项轻松更改该行为:
autoClearCookies = false
您可以在此处阅读有关使用配置的更多信息。
所以是的,可以在测试之间保持会话。
如果您使用 Spock,您可以做的一个选择是以线性方式构造您的“功能”(测试方法)并在类上使用 @Stepwise 注释。这将确保 cookie 和浏览器对象不会在功能/测试方法之间重置/替换
是的,现在不可能了。我的规范以登录开始,以注销结束。