diff --git a/src/main/java/nl/hsac/fitnesse/junit/allure/JUnitAllureFrameworkListener.java b/src/main/java/nl/hsac/fitnesse/junit/allure/JUnitAllureFrameworkListener.java index 4ed1771..336887b 100644 --- a/src/main/java/nl/hsac/fitnesse/junit/allure/JUnitAllureFrameworkListener.java +++ b/src/main/java/nl/hsac/fitnesse/junit/allure/JUnitAllureFrameworkListener.java @@ -46,7 +46,7 @@ public class JUnitAllureFrameworkListener extends RunListener { private static final Pattern PAGESOURCE_PATTERN = Pattern.compile("href=\"([^\"]*." + PAGESOURCE_EXT + ")\""); private final Environment hsacEnvironment = Environment.getInstance(); private final HashMap suites; - private final Label hostLabel; + protected final Label hostLabel; private final Allure allure; public JUnitAllureFrameworkListener() { @@ -81,9 +81,6 @@ private void testSuiteStarted(Description description) { public void testStarted(Description description) { FitNessePageAnnotation pageAnn = description.getAnnotation(FitNessePageAnnotation.class); if (pageAnn != null) { - WikiPage page = pageAnn.getWikiPage(); - String suiteName = page.getParent().getName(); - TestCaseStartedEvent event = new TestCaseStartedEvent(this.getSuiteUid(description), description.getMethodName()); AnnotationManager am = new AnnotationManager(description.getAnnotations()); am.update(event); @@ -91,8 +88,8 @@ public void testStarted(Description description) { this.fireClearStepStorage(); getAllure().fire(event); - String tagInfo = page.getData().getProperties().get("Suites"); - createStories(suiteName, tagInfo); + WikiPage page = pageAnn.getWikiPage(); + addLabels(page); } } @@ -238,28 +235,40 @@ private String fitnesseResult(String test) { return String.format("FitNesse Report%s", iFrame); } - private void createStories(String suite, String tagInfo) { + private void addLabels(WikiPage page) { + List