Class ReportPortalPublisher


  • public class ReportPortalPublisher
    extends java.lang.Object
    ReportPortal 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.FinishTestItemRQ buildFinishBackgroundRq​(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.FinishTestItemRQ buildFinishFeatureRq​(com.intuit.karate.core.FeatureResult featureResult)
      Build ReportPortal request for finish Feature event.
      protected com.epam.ta.reportportal.ws.model.FinishExecutionRQ buildFinishLaunchRq​(com.epam.reportportal.listeners.ListenerParameters parameters)
      Customize start Launch finish event/request.
      protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishScenarioRq​(com.intuit.karate.core.ScenarioResult scenarioResult)
      Build ReportPortal request for finish Scenario event.
      protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishStepRq​(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.StartTestItemRQ buildStartBackgroundRq​(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.StartTestItemRQ buildStartFeatureRq​(com.intuit.karate.core.FeatureResult featureResult)
      Build ReportPortal request for start Feature event.
      protected com.epam.ta.reportportal.ws.model.launch.StartLaunchRQ buildStartLaunchRq​(com.epam.reportportal.listeners.ListenerParameters parameters)
      Customize start launch event/request
      protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartScenarioRq​(com.intuit.karate.core.ScenarioResult scenarioResult)
      Build ReportPortal request for start Scenario event.
      protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartStepRq​(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)
      Customize start Step test item event/request.
      void finishBackground​(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)
      Finish sending Scenario data to ReportPortal.
      void finishFeature​(com.intuit.karate.core.FeatureResult featureResult)
      Finish sending Feature data to ReportPortal.
      void finishLaunch()
      Finish sending Launch data to ReportPortal.
      void finishScenario​(com.intuit.karate.core.ScenarioResult scenarioResult)
      Finish sending Scenario data to ReportPortal.
      void finishStep​(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)
      Finish sending Step data to ReportPortal.
      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.
      void sendStepResults​(com.intuit.karate.core.StepResult stepResult)
      Send Step execution results to ReportPortal.
      void startBackground​(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)
      Start sending Background data to ReportPortal.
      void startFeature​(com.intuit.karate.core.FeatureResult featureResult)
      Start sending Feature data to ReportPortal.
      void startLaunch()
      Start sending Launch data to ReportPortal.
      void startScenario​(com.intuit.karate.core.ScenarioResult scenarioResult, com.intuit.karate.core.FeatureResult featureResult)
      Start sending Scenario data to ReportPortal.
      void startStep​(com.intuit.karate.core.StepResult stepResult, com.intuit.karate.core.ScenarioResult scenarioResult)
      Start sending Step data to ReportPortal.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • launch

        protected final com.epam.reportportal.utils.MemoizingSupplier<com.epam.reportportal.service.Launch> launch
    • Constructor Detail

      • ReportPortalPublisher

        public ReportPortalPublisher​(com.epam.reportportal.service.ReportPortal reportPortal)
      • ReportPortalPublisher

        public ReportPortalPublisher​(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
      • 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 result
        featureResult - 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 instance
        scenarioResult - 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 instance
        scenarioResult - 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 instance
        scenarioResult - 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 result
        scenarioResult - 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 instance
        scenarioResult - 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 result
        scenarioResult - 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 instance
        scenarioResult - 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 instance
        scenarioResult - 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 future
        message - log message to send
        level - log level
      • sendStepResults

        public void sendStepResults​(com.intuit.karate.core.StepResult stepResult)
        Send Step execution results to ReportPortal.
        Parameters:
        stepResult - step execution results