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 に答える