2013-08-22 3 views
3

У меня есть следующий Спок тест с использованием Геб:Каков правильный способ закрыть и открыть браузер в тесте Geb?

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 } 
} 

Что такое правильный способ закрыть и заново открыть браузер в тесте?
BTW - я знаю this question, но я не хочу явно удалять или очищать файлы cookie вручную, потому что это то, что проверяет этот тест.

+0

ли создание страницы, которая выглядит на 'о: blank', то' к BlankPage; для SetupAccountPage' вместо 'browser.close()' work? –

+0

Спасибо Тим. Нет, это не сработало ... файлы cookie сеанса не были удалены, поэтому тест не удался, потому что пользователю не нужно было повторно аутентифицироваться. –

+0

Ahh yeah ... извините, не в полной мере задействовал мозг :-( –

ответ

0

Добавьте в свой тест для сохранения файлов cookie.

autoClearCookies = false 

link

+0

Этот тест должен подтвердить, что закрытие браузера очистит файлы cookie ... проблема, которую я вижу, заключается в том, что тест не может продолжаться после браузера закрыто. –

Смежные вопросы