internal static void OnAfterStepStarted(object sender, StepStartedEventArgs eventArg)
 {
     try
     {
         AfterStepStarted?.Invoke(sender, eventArg);
     }
     catch (Exception exp)
     {
         Logger.Error($"Exception occured in {nameof(OnAfterStepStarted)} event handler: {exp}");
     }
 }
示例#2
0
        public void BeforeStep()
        {
            try
            {
                ContextAwareLogHandler.ActiveStepContext = this.StepContext;

                var currentScenario = ReportPortalAddin.GetScenarioTestReporter(this.ScenarioContext);

                var stepInfoRequest = new StartTestItemRequest
                {
                    Name      = this.StepContext.StepInfo.GetCaption(),
                    StartTime = DateTime.UtcNow,
                    HasStats  = false
                };

                var eventArg = new StepStartedEventArgs(_service, stepInfoRequest, currentScenario, this.FeatureContext, this.ScenarioContext, this.StepContext);
                ReportPortalAddin.OnBeforeStepStarted(this, eventArg);

                if (!eventArg.Canceled)
                {
                    var stepReporter = currentScenario.StartChildTestReporter(stepInfoRequest);
                    ReportPortalAddin.SetStepTestReporter(this.StepContext, stepReporter);

                    // step parameters
                    var formattedParameters = this.StepContext.StepInfo.GetFormattedParameters();
                    if (!string.IsNullOrEmpty(formattedParameters))
                    {
                        stepReporter.Log(new CreateLogItemRequest
                        {
                            Text  = formattedParameters,
                            Level = LogLevel.Info,
                            Time  = DateTime.UtcNow
                        });
                    }

                    ReportPortalAddin.OnAfterStepStarted(this, eventArg);
                }
            }
            catch (Exception exp)
            {
                _traceLogger.Error(exp.ToString());
            }
        }
        public void BeforeStep()
        {
            var currentScenario = ReportPortalAddin.GetScenarioTestReporter(this.ScenarioContext);

            if (currentScenario != null)
            {
                var stepInfoRequest = new AddLogItemRequest
                {
                    Level = LogLevel.Info,
                    Time  = DateTime.UtcNow,
                    Text  = this.StepContext.StepInfo.GetFullText()
                };

                var eventArg = new StepStartedEventArgs(Bridge.Service, stepInfoRequest, null);
                ReportPortalAddin.OnBeforeStepStarted(this, eventArg);

                if (!eventArg.Canceled)
                {
                    currentScenario.Log(stepInfoRequest);
                    ReportPortalAddin.OnAfterStepStarted(this, eventArg);
                }
            }
        }
示例#4
0
 internal static void OnAfterStepStarted(object sender, StepStartedEventArgs eventArg)
 {
     AfterStepStarted?.Invoke(sender, eventArg);
 }