public static ITestRun SaveScreenshot(this ITestRun testRun, byte[] screenBytes, string reportOutputPath) { var screenPath = Path.Combine(reportOutputPath, Paths.Folders.Tests, testRun.TestInfo.Guid.ToString(), Paths.Folders.Img); var screenshotName = ScreenshotHelper.SaveScreenshot(screenPath, screenBytes, DateTime.Now); var screenshot = new TestScreenshot(screenshotName); testRun.Screenshots.Add(screenshot); return(testRun); }
public void ClickAndMouseOverContacts_ButtonsChangeAppearanceCorrectly() { // Arrange var homePage = new HomePage(driver); homePage.Open(); // Act / Assert var contactPage = homePage.ClickContact(); contactPage.ClickUSWest(); screenshotHelper.SaveScreenshot("After US West Click"); Assert.IsTrue(contactPage.USWest.GetAttribute("class").Contains("selected")); screenshotHelper.SaveScreenshot("Before mouseover Denmark"); contactPage.MouseOverDenmark(); screenshotHelper.SaveScreenshot("After mouseover Denmark"); }
public void SaveScreenshot(Bitmap screen) { _action.Safe(() => { var testGuid = _currentTestRun.TestInfo.Guid.ToString(); var date = DateTime.Now; var s = new TestScreenshot(date); ScreenshotHelper.SaveScreenshot(Path.Combine(TestsPath, testGuid, Paths.Folders.Img), screen, date); _currentTestRun.Screenshots.Add(s); _currentTestRuns.First( tr => tr.TestInfo.Guid.Equals(_currentTestRun.TestInfo.Guid)) .Screenshots.Add(s); }); }
public static void SaveScreenshot(byte[] screenBytes) { var guid = TestContext.CurrentContext.Test.Properties.Get("TestGuid")?.ToString(); var fullName = TestContext.CurrentContext.Test.FullName; var testGuid = guid != null?Guid.Parse(guid) : GuidConverter.ToMd5HashGuid(fullName); var fullPath = Path.Combine(GhprEventListener.OutputPath, Paths.Folders.Tests, testGuid.ToString(), Paths.Folders.Img); var screenshotName = ScreenshotHelper.SaveScreenshot(fullPath, screenBytes, DateTime.Now); var count = 0; var screenKey = GetScreenKey(count); while (TestContext.CurrentContext.Test.Properties.Get(screenKey) != null) { count++; screenKey = GetScreenKey(count); } TestContext.CurrentContext.Test.Properties.Add(screenKey, screenshotName); }