private void ScreenshotOnFailure() { try { var status = TestContext.CurrentContext.Result.Outcome.Status.ToString(); if (status.Equals(TestStatus.Failed.ToString())) { var fileName = FileSystemTools.ReplaceIllegalFilenameCharacters(FullTestMethodName) + "_" + DateTime.Now.ToString("dd_MMMM_hh_mm_ss_tt") + ".png"; var filePath = Path.Combine(ScreenshotsFolder, fileName); new TakeScreenShot(browser.getDriver).TakeScreenshot(filePath); Log.Error("{0}.{1} generated an error. {1}A Screenshot of the browser has been saved.: {2}", FullTestMethodName, Environment.NewLine, filePath); } } catch (Exception e) { Log.Error("Encountered error while saving screenshot {0}{1}", Environment.NewLine, e.Message); } }