Завершение / Остановка#
Некоторые контексты могут занимать ресурсы, которые следует освобождать во время простоя (все тесты в наборе завершились, какие-либо из тестовых потоков завершились и т.п.).
package org.my.pack;
import ru.tinkoff.qa.neptune.core.api.cleaning.Stoppable;
import ru.tinkoff.qa.neptune.core.api.steps.context.Context;
public class MyTestContext extends Context<MyTestContext>
implements Stoppable { // <---Необходимо реализовать данный интерфейс
@Override
public void stop() {
//логика освобождения ресурсов, занятых объектом контекста,
//или уничтожения внутренних объектов, инкапсулированных объектом контекста
}
}
Автоматическое завершение / остановка включается при указании соответствующих настроек