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 を手動でクリアしたりしたくありません。それがこのテストで検証されているためです。