public TestScreenshot() { var now = DateTime.Now; Name = LocationsProvider.GetScreenshotFileName(now); Date = now; }
public void SaveScreenshot(TestScreenshotDto testScreenshot) { using (var image = Image.FromStream(new MemoryStream(testScreenshot.Data))) { var screenPath = _locationsProvider.GetScreenshotPath(testScreenshot.TestGuid.ToString()); screenPath.Create(); var screenName = LocationsProvider.GetScreenshotFileName(testScreenshot.Date); var file = Path.Combine(screenPath, screenName); var screen = new Bitmap(image); screen.Save(file, ImageFormat.Png); var fileInfo = new FileInfo(file); fileInfo.Refresh(); fileInfo.CreationTime = testScreenshot.Date; } }
public static TestRun Map(this TestRunDto testRunDto) { var testRun = new TestRun { Categories = testRunDto.Categories, Description = testRunDto.Description, Events = testRunDto.Events.Select(teDto => new TestEvent { Started = teDto.Started, Finished = teDto.Finished, Name = teDto.Name }).ToList(), FullName = testRunDto.FullName, Name = testRunDto.Name, Output = testRunDto.Output, Priority = testRunDto.Priority, Result = testRunDto.Result, RunGuid = testRunDto.RunGuid, Screenshots = testRunDto.Screenshots.Select(sDto => new TestScreenshot { Date = sDto.Date, Name = LocationsProvider.GetScreenshotFileName(sDto.Date) }).ToList(), TestInfo = testRunDto.TestInfo.MapTestRunInfo(), TestDuration = (testRunDto.TestInfo.Finish - testRunDto.TestInfo.Start).TotalSeconds, TestMessage = testRunDto.TestMessage, TestStackTrace = testRunDto.TestStackTrace, TestType = testRunDto.TestType, TestData = testRunDto.TestData.Select(tdDto => new TestData { Actual = tdDto.Actual, Expected = tdDto.Expected, Comment = tdDto.Comment, Date = tdDto.Date }).ToList() }; return(testRun); }
public TestScreenshot(DateTime date) { Name = LocationsProvider.GetScreenshotFileName(date); Date = date; }