Example #1
0
        public void SaveScreenshot(byte[] screenshotBytes, string format = "png")
        {
            var now = DateTime.Now;

            while (!TestRunStarted && (DateTime.Now - now).TotalSeconds < 1)
            {
                Thread.Sleep(50);
            }
            var testGuid       = TestDataProvider.GetCurrentTestRunGuid();
            var base64String   = Convert.ToBase64String(screenshotBytes);
            var testScreenshot = new TestScreenshotDto
            {
                TestGuid           = testGuid,
                Base64Data         = base64String,
                TestScreenshotInfo = new SimpleItemInfoDto
                {
                    Date     = DateTime.Now,
                    ItemName = string.Empty
                },
                Format = format
            };

            Logger.Info($"Saving screenshot (Test guid: {testScreenshot.TestGuid})");
            DataWriterService.SaveScreenshot(testScreenshot);
        }