public static void WriteTestStatus() { var status = NunitTestHelpers.GetTestStatus(); var exception = string.IsNullOrEmpty(NunitTestHelpers.GetExceptionMessageTest()) ? "" : string.Format("{0}", "<pre>" + NunitTestHelpers.GetExceptionMessageTest() + "</pre>"); var stacktrace = string.IsNullOrEmpty(NunitTestHelpers.GetStackTraceResultTest()) ? "" : string.Format("{0}", NunitTestHelpers.GetStackTraceResultTest()); Status logstatus; switch (status) { case TestStatus.Failed: logstatus = Status.Fail; break; case TestStatus.Inconclusive: logstatus = Status.Warning; break; case TestStatus.Skipped: logstatus = Status.Skip; break; default: logstatus = Status.Pass; break; } _test.Log(logstatus, "Status do Teste: " + logstatus + "<br />" + exception + "<br />URL: " + SeleniumBase.WebdriverHooks.Driver.Url, AddScreenShot()); }
public static Status GetTestStatus() { TestStatus status = NunitTestHelpers.GetTestStatus(); Status logstatus; switch (status) { case TestStatus.Failed: logstatus = Status.Fail; break; case TestStatus.Inconclusive: logstatus = Status.Warning; break; case TestStatus.Skipped: logstatus = Status.Skip; break; default: logstatus = Status.Pass; break; } return(logstatus); }
public static void AddStepStatus(string text) { var StepType = NunitTestHelpers.GetClassNameTest(0); string description = NunitTestHelpers.GetTestDescription(); string nase = NunitTestHelpers.GetTestCaseName(); _test.Log(GetTestStatus(), "<pre> Valor informado: [" + text + "]</pre>"); }
public static void AddTest() { string testName = NunitTestHelpers.GetTestCaseName(); // Get Test Name string testDescription = NunitTestHelpers.GetTestDescription(); // Get Test Description string testCategory = NunitTestHelpers.GetClassNameTest(31); //Get Class name - Subtring para ignorar o nome da solution _test = _extent.CreateTest(testName, testDescription).AssignCategory(testCategory); }
public static void CreateReport() { if (_extent == null) { reportFolderName = ConfigurationManager.AppSettings["LOG_FOLDER_NAME"]; currentDate = DateTime.Now.ToString("yyyy-MM-dd"); screenshotsFolder = "Screenshots"; Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName); Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate); Utilities.CreateFolder(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + screenshotsFolder); var htmlReporter = new ExtentHtmlReporter(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + fileName); _extent = new ExtentReports(); _extent.AttachReporter(htmlReporter); htmlReporter.Configuration().ChartVisibilityOnOpen = false; } }
public static MediaEntityModelProvider AddScreenShot() { string screenshotPath = TakeScreenshot.TakeScreenShotHelpers.TakeScreenshot(NunitTestHelpers.GetTestDirectoryName() + "\\" + reportFolderName + "\\" + currentDate + "\\" + screenshotsFolder + "\\"); var mediaModel = MediaEntityBuilder.CreateScreenCaptureFromPath(screenshotPath).Build(); return(mediaModel); //_test.Log(GetTestStatus(), SeleniumBase.WebdriverHooks.Driver.Url, mediaModel); }