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 = ScreenshotHelper.GetScreenKey(count); while (TestContext.CurrentContext.Test.Properties.Get(screenKey) != null) { count++; screenKey = ScreenshotHelper.GetScreenKey(count); } TestContext.CurrentContext.Test.Properties.Add(screenKey, screenshotName); }