From f47a27905b2f499e9220cfef6dfc87d6a198169d Mon Sep 17 00:00:00 2001 From: osdamv Date: Fri, 17 Apr 2020 11:13:30 -0600 Subject: [PATCH] I need to override the default behaivor of the updateResult in ExtentCucumberAdapter Hello, Right now this class is completely private, It would be useful if at least the update Result method is protected, This way I can customize the default behavior, for example right now I want to make use of the rest of cucumber status, error, warning .. etc --- .../extentreports/cucumber/adapter/ExtentCucumberAdapter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/aventstack/extentreports/cucumber/adapter/ExtentCucumberAdapter.java b/src/main/java/com/aventstack/extentreports/cucumber/adapter/ExtentCucumberAdapter.java index 0e5d0d2..08c7c80 100644 --- a/src/main/java/com/aventstack/extentreports/cucumber/adapter/ExtentCucumberAdapter.java +++ b/src/main/java/com/aventstack/extentreports/cucumber/adapter/ExtentCucumberAdapter.java @@ -60,7 +60,7 @@ public class ExtentCucumberAdapter private static ThreadLocal scenarioOutlineThreadLocal = new InheritableThreadLocal<>(); private static ThreadLocal scenarioThreadLocal = new InheritableThreadLocal<>(); private static ThreadLocal isHookThreadLocal = new InheritableThreadLocal<>(); - private static ThreadLocal stepTestThreadLocal = new InheritableThreadLocal<>(); + protected static ThreadLocal stepTestThreadLocal = new InheritableThreadLocal<>(); private String screenshotDir; private String screenshotRelPath; @@ -181,7 +181,7 @@ private synchronized void handleTestStepFinished(TestStepFinished event) { updateResult(event.result); } - private synchronized void updateResult(Result result) { + protected synchronized void updateResult(Result result) { switch (result.getStatus().lowerCaseName()) { case "failed": stepTestThreadLocal.get().fail(result.getError());