Example #1
0
 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;
            //				}
            }
        }
Example #3
0
 /// <summary>
 /// Constructor for the log
 /// </summary>
 /// <param name="logLevel_">Log level to use</param>
 public AssertLog(AssertLevel logLevel_)
 {
     _logLevel = logLevel_;
 }
Example #4
0
 /// <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_);
 }
Example #5
0
        /// <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);
        }