У меня пустой контекст - PullRequest
       36

У меня пустой контекст

0 голосов
/ 17 ноября 2018

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

1 Ответ

0 голосов
/ 21 ноября 2018

Вам необходимо добавить экземпляр ContextStoryReporter в вашу конфигурацию:

configuration.storyReporterBuilder().withReporters(new ContextStoryReporter(context));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...