Package com.epam.reportportal.karate
Class ReportPortalHook
- java.lang.Object
-
- com.epam.reportportal.karate.ReportPortalHook
-
- All Implemented Interfaces:
com.intuit.karate.RuntimeHook
public class ReportPortalHook extends java.lang.Object implements com.intuit.karate.RuntimeHookReportPortal test results reporting hook for Karate. This class publish results in the process of test pass.
-
-
Field Summary
Fields Modifier and Type Field Description protected com.epam.reportportal.utils.MemoizingSupplier<com.epam.reportportal.service.Launch>launch
-
Constructor Summary
Constructors Constructor Description ReportPortalHook()Default constructor.ReportPortalHook(com.epam.reportportal.service.ReportPortal reportPortal)Create a new instance of the ReportPortalHook with the specified ReportPortal instance.ReportPortalHook(java.util.function.Supplier<com.epam.reportportal.service.Launch> launchSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterFeature(com.intuit.karate.core.FeatureRuntime fr)voidafterHttpCall(com.intuit.karate.http.HttpRequest request, com.intuit.karate.http.Response response, com.intuit.karate.core.ScenarioRuntime sr)voidafterScenario(com.intuit.karate.core.ScenarioRuntime sr)voidafterStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)voidafterSuite(com.intuit.karate.Suite suite)booleanbeforeFeature(com.intuit.karate.core.FeatureRuntime fr)voidbeforeHttpCall(com.intuit.karate.http.HttpRequest request, com.intuit.karate.core.ScenarioRuntime sr)booleanbeforeScenario(com.intuit.karate.core.ScenarioRuntime sr)booleanbeforeStep(com.intuit.karate.core.Step step, com.intuit.karate.core.ScenarioRuntime sr)voidbeforeSuite(com.intuit.karate.Suite suite)protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishBackgroundRq(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Background event.protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishFeatureRq(com.intuit.karate.core.FeatureRuntime fr)Build ReportPortal request for finish Feature event.protected com.epam.ta.reportportal.ws.model.FinishExecutionRQbuildFinishLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)Customize start Launch finish event/request.protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishScenarioRq(com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Scenario event.protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishStepRq(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Step event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartBackgroundRq(com.intuit.karate.core.Step step, com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for start Background event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartFeatureRq(com.intuit.karate.core.FeatureRuntime fr)Build ReportPortal request for start Feature event.protected com.epam.ta.reportportal.ws.model.launch.StartLaunchRQbuildStartLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)Customize start launch event/requestprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartScenarioRq(com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for start Scenario event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartStepRq(com.intuit.karate.core.Step step, com.intuit.karate.core.ScenarioRuntime sr)Customize start Step test item event/request.voidfinishBackground(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)Finish sending Scenario data to ReportPortal.voidfinishLaunch()Finish sending Launch data to ReportPortal.protected voidsendLog(io.reactivex.Maybe<java.lang.String> itemId, java.lang.String message, com.epam.reportportal.listeners.LogLevel level)Send Step logs to ReportPortal.voidsendStepResults(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)Send Step execution results to ReportPortal.io.reactivex.Maybe<java.lang.String>startBackground(com.intuit.karate.core.Step step, com.intuit.karate.core.ScenarioRuntime sr)Start sending Background data to ReportPortal.
-
-
-
Constructor Detail
-
ReportPortalHook
public ReportPortalHook(com.epam.reportportal.service.ReportPortal reportPortal)
Create a new instance of the ReportPortalHook with the specified ReportPortal instance.- Parameters:
reportPortal- the ReportPortal instance
-
ReportPortalHook
public ReportPortalHook()
Default constructor. Create a new instance of the ReportPortalHook with default ReportPortal instance.
-
ReportPortalHook
public ReportPortalHook(java.util.function.Supplier<com.epam.reportportal.service.Launch> launchSupplier)
-
-
Method Detail
-
buildStartLaunchRq
protected com.epam.ta.reportportal.ws.model.launch.StartLaunchRQ buildStartLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)
Customize start launch event/request- Parameters:
parameters- Launch configuration parameters- Returns:
- request to ReportPortal
-
buildFinishLaunchRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishExecutionRQ buildFinishLaunchRq(@Nonnull com.epam.reportportal.listeners.ListenerParameters parameters)Customize start Launch finish event/request.- Parameters:
parameters- Launch configuration parameters- Returns:
- request to ReportPortal
-
finishLaunch
public void finishLaunch()
Finish sending Launch data to ReportPortal.
-
buildStartFeatureRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartFeatureRq(@Nonnull com.intuit.karate.core.FeatureRuntime fr)Build ReportPortal request for start Feature event.- Parameters:
fr- Karate's FeatureRuntime object instance- Returns:
- request to ReportPortal
-
beforeFeature
public boolean beforeFeature(com.intuit.karate.core.FeatureRuntime fr)
- Specified by:
beforeFeaturein interfacecom.intuit.karate.RuntimeHook
-
buildFinishFeatureRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishFeatureRq(@Nonnull com.intuit.karate.core.FeatureRuntime fr)Build ReportPortal request for finish Feature event.- Parameters:
fr- Karate's FeatureRuntime object instance- Returns:
- request to ReportPortal
-
afterFeature
public void afterFeature(com.intuit.karate.core.FeatureRuntime fr)
- Specified by:
afterFeaturein interfacecom.intuit.karate.RuntimeHook
-
buildStartScenarioRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartScenarioRq(@Nonnull com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for start Scenario event.- Parameters:
sr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
beforeScenario
public boolean beforeScenario(com.intuit.karate.core.ScenarioRuntime sr)
- Specified by:
beforeScenarioin interfacecom.intuit.karate.RuntimeHook
-
buildFinishScenarioRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishScenarioRq(@Nonnull com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Scenario event.- Parameters:
sr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
buildStartBackgroundRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartBackgroundRq(@Nonnull com.intuit.karate.core.Step step, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for start Background event.- Parameters:
step- Karate's Step object instancesr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
startBackground
public io.reactivex.Maybe<java.lang.String> startBackground(@Nonnull com.intuit.karate.core.Step step, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Start sending Background data to ReportPortal.- Parameters:
step- Karate's Step object instancesr- Karate's ScenarioRuntime object instance- Returns:
- item ID Future
-
buildFinishBackgroundRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishBackgroundRq(@Nullable com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Background event.- Parameters:
stepResult- Karate's StepResult class instancesr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
finishBackground
public void finishBackground(@Nullable com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Finish sending Scenario data to ReportPortal.- Parameters:
stepResult- Karate's StepResult class instancesr- Karate's ScenarioRuntime object instance
-
afterScenario
public void afterScenario(com.intuit.karate.core.ScenarioRuntime sr)
- Specified by:
afterScenarioin interfacecom.intuit.karate.RuntimeHook
-
buildStartStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartStepRq(@Nonnull com.intuit.karate.core.Step step, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Customize start Step test item event/request.- Parameters:
step- Karate's Step object instancesr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
sendLog
protected void sendLog(io.reactivex.Maybe<java.lang.String> itemId, java.lang.String message, com.epam.reportportal.listeners.LogLevel level)Send Step logs to ReportPortal.- Parameters:
itemId- item ID futuremessage- log message to sendlevel- log level
-
beforeStep
public boolean beforeStep(com.intuit.karate.core.Step step, com.intuit.karate.core.ScenarioRuntime sr)- Specified by:
beforeStepin interfacecom.intuit.karate.RuntimeHook
-
sendStepResults
public void sendStepResults(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)Send Step execution results to ReportPortal.- Parameters:
stepResult- step execution resultssr- Karate's ScenarioRuntime object instance
-
buildFinishStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishStepRq(@Nonnull com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioRuntime sr)Build ReportPortal request for finish Step event.- Parameters:
stepResult- Karate's StepResult class instancesr- Karate's ScenarioRuntime object instance- Returns:
- request to ReportPortal
-
afterStep
public void afterStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioRuntime sr)- Specified by:
afterStepin interfacecom.intuit.karate.RuntimeHook
-
beforeHttpCall
public void beforeHttpCall(com.intuit.karate.http.HttpRequest request, com.intuit.karate.core.ScenarioRuntime sr)- Specified by:
beforeHttpCallin interfacecom.intuit.karate.RuntimeHook
-
afterHttpCall
public void afterHttpCall(com.intuit.karate.http.HttpRequest request, com.intuit.karate.http.Response response, com.intuit.karate.core.ScenarioRuntime sr)- Specified by:
afterHttpCallin interfacecom.intuit.karate.RuntimeHook
-
beforeSuite
public void beforeSuite(com.intuit.karate.Suite suite)
- Specified by:
beforeSuitein interfacecom.intuit.karate.RuntimeHook
-
afterSuite
public void afterSuite(com.intuit.karate.Suite suite)
- Specified by:
afterSuitein interfacecom.intuit.karate.RuntimeHook
-
-