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);
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
 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);
        }