private static void WriteResult(ResultCheck resultCheck , string resultFileName , string comparisonResult , string executionValue) { var context = new ContextForAutoTest(); var resultStr = new AutoTestResult(); resultStr.ExpectedContent = resultCheck.Description; resultStr.ConfirmationTarget = SetConfirmationTaget(resultCheck); resultStr.ExpectedValue = resultCheck.ExpectedValue; resultStr.ExecutionValue = executionValue; resultStr.ComparisonResult = comparisonResult; WriteResult(resultString: resultStr, ResultFileName: resultFileName); WriteLog( logFileName: Parameters.ExtendedAutoTestSettings.LogFileName, logMessage: Displays.AutoTestResultMessage( context: context, data: new string[] { resultStr.ComparisonResult, resultStr.ExpectedContent, resultStr.ConfirmationTarget, resultStr.ExpectedValue, resultStr.ExecutionValue }), consoleColor: SelectConsoleColor(resultStr.ComparisonResult) ); }
public static void WriteResult(string ResultFileName , AutoTestResult resultString = null , Boolean resultInitial = false) { var parts = new DirectoryInfo(Assembly.GetEntryAssembly().Location).FullName.Split('\\'); var path = new DirectoryInfo(Path.Combine( parts.Take(Array.IndexOf(parts, "implem.TestAutomation") + 1).Join("\\"), "Log", Parameters.ExtendedAutoTestSettings.ResultsPath)).FullName; if (!new DirectoryInfo(path).Exists) { Directory.CreateDirectory(path); } var file = Path.Combine(path, ResultFileName); if (resultInitial == true) { WriteCsvHeader <AutoTestResult>(file); } WriteCsvData <AutoTestResult>(resultString, file); }