Example #1
0
        /// <summary>
        /// Checks for screenshot.
        /// </summary>
        public void CheckForScreenshot()
        {
            var scenarioHelper = this.objectContainer.Resolve <IScenarioContextHelper>();
            var ex             = scenarioHelper.GetError();

            if (ex == null)
            {
                return;
            }

            LogDebug(() => ex.GetType().Name + ": " + ex.Message);

            var fileName = scenarioHelper.GetStepFileName();
            var basePath = Directory.GetCurrentDirectory();
            var fullPath = browser.TakeScreenshot(basePath, fileName);

            browser.SaveHtml(basePath, fileName);

            var traceListener = this.objectContainer.Resolve <ITraceListener>();

            if (fullPath != null && traceListener != null)
            {
                traceListener.WriteTestOutput("Created Error Screenshot: {0}", fullPath);
            }

            try
            {
                browser.Close(dispose: true);
            }
            finally
            {
                browser = null;
            }
        }
Example #2
0
        /// <summary>
        /// Checks for screenshot.
        /// </summary>
        public void CheckForScreenshot()
        {
            if ((browser == null) || (!browser.IsCreated))
            {
                return;
            }

            var scenarioHelper = this.objectContainer.Resolve <IScenarioContextHelper>();
            var ex             = scenarioHelper.GetError();
            var isError        = false;

            if (ex == null)
            {
                if (!browserFactory.Configuration.CreateScreenshotOnExit)
                {
                    return;
                }
            }
            else
            {
                isError = true;
                LogDebug(() => $"{ex.GetType().Name}: {ex.Message}");
            }

            var fileName = scenarioHelper.GetStepFileName(isError);
            var basePath = Directory.GetCurrentDirectory();

            browser.SaveHtml(basePath, fileName);

            string fullPath = browser.TakeScreenshot(basePath, fileName);

            if (fullPath != null)
            {
                var traceListener = this.objectContainer.Resolve <ITraceListener>();
                if (traceListener != null)
                {
                    traceListener.WriteTestOutput("Created Screenshot: {0}", fullPath);
                }
            }

            try
            {
                browser.Close(dispose: true);
            }
            finally
            {
                browser = null;
            }
        }
Example #3
0
        /// <summary>
        /// Checks for screenshot.
        /// </summary>
        /// <param name="browser">The browser.</param>
        private void CheckForScreenshot(IBrowser browser)
        {
            var scenarioHelper = this.objectContainer.Resolve <IScenarioContextHelper>();

            if (scenarioHelper.GetError() == null)
            {
                return;
            }

            var fileName = scenarioHelper.GetStepFileName();
            var basePath = Directory.GetCurrentDirectory();
            var fullPath = browser.TakeScreenshot(basePath, fileName);

            browser.SaveHtml(basePath, fileName);

            var traceListener = this.objectContainer.Resolve <ITraceListener>();

            if (fullPath != null && traceListener != null)
            {
                traceListener.WriteTestOutput("Created Error Screenshot: {0}", fullPath);
            }
        }
Example #4
0
 public string SaveHtml(string destinationFolder, string fileNameBase)
 {
     return(browser.SaveHtml(destinationFolder, fileNameBase));
 }
Example #5
0
        /// <summary>
        /// Checks for screenshot.
        /// </summary>
        /// <param name="browser">The browser.</param>
        private void CheckForScreenshot(IBrowser browser)
        {
            var scenarioHelper = this.objectContainer.Resolve<IScenarioContextHelper>();
            if (scenarioHelper.GetError() == null)
            {
                return;
            }
            
            var fileName = scenarioHelper.GetStepFileName();
            var basePath = Directory.GetCurrentDirectory();
            var fullPath = browser.TakeScreenshot(basePath, fileName);
            browser.SaveHtml(basePath, fileName);

            var traceListener = this.objectContainer.Resolve<ITraceListener>();
            if (fullPath != null && traceListener != null)
            {
                traceListener.WriteTestOutput("Created Error Screenshot: {0}", fullPath);       
            }
        }