Serenity и JBehave используются для одного набора тестов.Я пытаюсь получить текущую историю и имена сценариев для именования видео BrowserStack.Как я прочитал в официальной документации для этих целей использовал ContextView.Я получил код ниже из официального репозитория и немного его изменил:
public class MyStory extends SerenityStories {
private final CrossReference xref = new CrossReference();
private Context context = new Context();
private Format contextFormat = new ContextOutput(context);
private ContextView contextView = new JFrameContextView().sized(640, 120);
private ContextStepMonitor contextStepMonitor = new ContextStepMonitor(context, contextView, xref.getStepMonitor());
@Override
public Configuration configuration() {
Configuration configuration = super.configuration();
configuration.useStepMonitor(contextStepMonitor);
return configuration;
}
}
После выполнения я увидел окно JFrame только с текущим шагом.Но context.getCurrentScenario();
и context.getCurrentStory();
всегда равны нулю.
Все, что мне нужно, это получить имя сценария перед вызовом драйвера и установить его в качестве драйвера.Что я делаю неправильно?Может быть, есть другой способ сделать это?
PS serenity-jbehave 1.13.0, serenity-core 1.2.3-rc.5