/// <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; } }
/// <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; } }
/// <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); } }
public string SaveHtml(string destinationFolder, string fileNameBase) { return(browser.SaveHtml(destinationFolder, fileNameBase)); }
/// <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); } }