public ResultTracker(AssertLevel assertLevel, SeleniumLogger logger) { _assertLevel = assertLevel; _logger = logger; _hasFailed = false; _hasPassed = false; }
/// <summary> /// True the specified shouldBeTrue and message. /// </summary> /// <param name="shouldBeTrue">If set to <c>true</c> should be true.</param> /// <param name="message">Message.</param> public static void True(bool shouldBeTrue, string message = null, AssertLevel assertLevel = AssertLevel.Warning, params string[] tags) { if(!shouldBeTrue) { if(string.IsNullOrEmpty(message)) message = "(No Message)"; var logType = LogType.Warning; var fatalException = default(System.Exception); if(assertLevel == AssertLevel.Critical) { logType = LogType.Error; } else if(assertLevel == AssertLevel.Fatal) { logType = LogType.Exception; fatalException = new System.Exception("Fatal Assert : " + message); } Logger.LogAssert("Assert Fail : " + message, logType, fatalException, tags); // just quit application if fatal assert is found // if(assertLevel == AssertLevel.Fatal) // { // throw fatalException; // } } }
/// <summary> /// Constructor for the log /// </summary> /// <param name="logLevel_">Log level to use</param> public AssertLog(AssertLevel logLevel_) { _logLevel = logLevel_; }
/// <summary> /// Constructor /// </summary> /// <param name="level_">Seriousness of the entry</param> /// <param name="message_">Text of the log entry</param> internal LogEntry(AssertLevel level_, string message_) { _level = level_; _message = string.Format("{0} - {1}", _level, message_); }
/// <summary> /// General error message /// </summary> /// <param name="level_">Warning/Failure</param> /// <param name="message_">Assertation message</param> public void Add(AssertLevel level_, string message_) { LogEntry entry = new LogEntry(level_, message_); _items.Add(entry); OnEntryAdded(entry); }