Package com.epam.reportportal.karate
Class ReportPortalPublisher
- java.lang.Object
-
- com.epam.reportportal.karate.ReportPortalPublisher
-
public class ReportPortalPublisher extends java.lang.ObjectReportPortal test results publisher for Karate. This class publish results after 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 ReportPortalPublisher(com.epam.reportportal.service.ReportPortal reportPortal)ReportPortalPublisher(java.util.function.Supplier<com.epam.reportportal.service.Launch> launchSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishBackgroundRq(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for finish Background event.protected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishFeatureRq(com.intuit.karate.core.FeatureResult featureResult)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.ScenarioResult scenarioResult)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.ScenarioResult scenarioResult)Build ReportPortal request for finish Step event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartBackgroundRq(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for start Background event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartFeatureRq(com.intuit.karate.core.FeatureResult featureResult)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.ScenarioResult scenarioResult)Build ReportPortal request for start Scenario event.protected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartStepRq(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Customize start Step test item event/request.voidfinishBackground(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Finish sending Scenario data to ReportPortal.voidfinishFeature(com.intuit.karate.core.FeatureResult featureResult)Finish sending Feature data to ReportPortal.voidfinishLaunch()Finish sending Launch data to ReportPortal.voidfinishScenario(com.intuit.karate.core.ScenarioResult scenarioResult)Finish sending Scenario data to ReportPortal.voidfinishStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Finish sending Step 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)Send Step execution results to ReportPortal.voidstartBackground(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Start sending Background data to ReportPortal.voidstartFeature(com.intuit.karate.core.FeatureResult featureResult)Start sending Feature data to ReportPortal.voidstartLaunch()Start sending Launch data to ReportPortal.voidstartScenario(com.intuit.karate.core.ScenarioResult scenarioResult, com.intuit.karate.core.FeatureResult featureResult)Start sending Scenario data to ReportPortal.voidstartStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Start sending Step data to ReportPortal.
-
-
-
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
-
startLaunch
public void startLaunch()
Start sending Launch data 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.FeatureResult featureResult)Build ReportPortal request for start Feature event.- Parameters:
featureResult- Karate's FeatureResult object instance- Returns:
- request to ReportPortal
-
startFeature
public void startFeature(@Nonnull com.intuit.karate.core.FeatureResult featureResult)Start sending Feature data to ReportPortal.- Parameters:
featureResult- feature result
-
buildFinishFeatureRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishFeatureRq(@Nonnull com.intuit.karate.core.FeatureResult featureResult)Build ReportPortal request for finish Feature event.- Parameters:
featureResult- Karate's FeatureResult object instance- Returns:
- request to ReportPortal
-
finishFeature
public void finishFeature(com.intuit.karate.core.FeatureResult featureResult)
Finish sending Feature data to ReportPortal.- Parameters:
featureResult- feature result
-
buildStartScenarioRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartScenarioRq(@Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for start Scenario event.- Parameters:
scenarioResult- Karate's ScenarioResult object instance- Returns:
- request to ReportPortal
-
startScenario
public void startScenario(com.intuit.karate.core.ScenarioResult scenarioResult, com.intuit.karate.core.FeatureResult featureResult)Start sending Scenario data to ReportPortal.- Parameters:
scenarioResult- scenario resultfeatureResult- feature result
-
buildFinishScenarioRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishScenarioRq(@Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for finish Scenario event.- Parameters:
scenarioResult- Karate's ScenarioResult object instance- Returns:
- request to ReportPortal
-
finishScenario
public void finishScenario(com.intuit.karate.core.ScenarioResult scenarioResult)
Finish sending Scenario data to ReportPortal.- Parameters:
scenarioResult- scenario result
-
buildStartBackgroundRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartBackgroundRq(@Nonnull com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for start Background event.- Parameters:
stepResult- Karate's StepResult object instancescenarioResult- Karate's ScenarioResult object instance- Returns:
- request to ReportPortal
-
startBackground
public void startBackground(@Nonnull com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Start sending Background data to ReportPortal.- Parameters:
stepResult- Karate's StepResult object instancescenarioResult- Karate's ScenarioResult object instance
-
buildFinishBackgroundRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishBackgroundRq(@Nullable com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for finish Background event.- Parameters:
stepResult- Karate's StepResult object instancescenarioResult- Karate's ScenarioResult object instance- Returns:
- request to ReportPortal
-
finishBackground
public void finishBackground(@Nullable com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Finish sending Scenario data to ReportPortal.- Parameters:
stepResult- step resultscenarioResult- scenario result
-
buildStartStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartStepRq(@Nonnull com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Customize start Step test item event/request.- Parameters:
stepResult- Karate's StepResult class instancescenarioResult- Karate's ScenarioResult class instance- Returns:
- request to ReportPortal
-
startStep
public void startStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Start sending Step data to ReportPortal.- Parameters:
stepResult- step resultscenarioResult- scenario result
-
buildFinishStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishStepRq(@Nonnull com.intuit.karate.core.StepResult stepResult, @Nonnull com.intuit.karate.core.ScenarioResult scenarioResult)Build ReportPortal request for finish Step event.- Parameters:
stepResult- Karate's StepResult class instancescenarioResult- Karate's ScenarioResult class instance- Returns:
- request to ReportPortal
-
finishStep
public void finishStep(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)Finish sending Step data to ReportPortal.- Parameters:
stepResult- Karate's StepResult class instancescenarioResult- Karate's ScenarioResult class instance
-
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
-
sendStepResults
public void sendStepResults(com.intuit.karate.core.StepResult stepResult)
Send Step execution results to ReportPortal.- Parameters:
stepResult- step execution results
-
-