Обновление#

Некоторые контексты необходимо обновлять перед началом теста / перед выполнением первого @Before*-метода, т.е. сбросить состояния каких-либо объектов, очистить закэшированную информацию, и т.д.

    package org.my.pack;

    import ru.tinkoff.qa.neptune.core.api.cleaning.ContextRefreshable;
    import ru.tinkoff.qa.neptune.core.api.steps.context.Context;

    public class MyTestContext extends Context<MyTestContext>
            // Необходимо реализовать данный интерфейс
            implements ContextRefreshable {

        @Override
        public void refreshContext() {
            //логика обновления ресурсов, занятых объектом контекста,
            //или обновления внутренних объектов, инкапсулированных объектом контекста
        }
    }

Автоматическое завершение / остановка включается при указании соответствующих настроек: