3

我使用 Geb 进行了以下 Spock 测试:

def "The session should expire when the browser is closed."() {
    given:
    to LoginPage

    expect:
    waitFor { at LoginPage }

    when:
    auth.login(Constants.USERNAME)

    then:
    waitFor { at DashboardPage }

    when:
    browser.close()
    // ???
    to SetupAccountPage //fails with SessionNotFoundException: Session ID is null

    then:
    waitFor { at LoginPage }
}

在测试中关闭和重新打开浏览器的正确方法是什么?
顺便说一句 - 我知道这个问题,但我不想手动显式注销或清除 cookie,因为这就是该测试正在验证的内容。

4

1 回答 1

0

添加您的测试,以保存会话 cookie。

autoClearCookies = false

关联

于 2013-09-02T12:51:12.540 回答