Serenity / jBehave - как открыть текущий отчет Serenity по окончании теста

Использование jbehave и serenity для создания отчетов: как передать код после создания отчета. Аннонация @AfterStories не помогает, после этого генерируется текущая. (Я не спрашиваю, как открыть какой-либо отчет, а как это сделать, чтобы получить текущий отчет, теперь я открываю предыдущий, который является последним в целевой папке)

@Managed
private WebDriver driver;

@BeforeStories
.....

@AfterStories
public void openLatestSerenityReport {
    myMethod.openLatestSerenityReport();
}

person Nikola Jakubiak    schedule 07.02.2020    source источник


Ответы (1)


Это было бы нетривиально, поскольку для этого нет встроенного механизма. Возможно, вы сможете использовать перехватчик JVM или написать свой собственный класс бегуна JUnit для запуска самого класса Serenity.

person John Smart    schedule 08.02.2020
comment
Спасибо за предложения, я пробовал перехватить JVM, но он не позволяет открывать какой-либо файл, потому что этот перехватчик выключения не должен использоваться для некоторых новых действий или создания новых объектов, больше для очистки и т. Д. Так что, по крайней мере, я Сейчас я регистрирую полную ссылку отчета для входа в журнал для упрощения повторного использования. Но я не сдамся, буду искать решение. - person Nikola Jakubiak; 09.02.2020