public static IMarkup CreateLabel(string text, ExtentColor color)
        {
            var l = new Label();

            l.Text  = text;
            l.Color = color;
            return(l);
        }
Пример #2
0
        public static IMarkup CreateLabel(string text, ExtentColor color)
        {
            var label = new Label
            {
                Text  = text,
                Color = color
            };

            return(label);
        }
        public static void markupLabel(string text, Status status, ExtentColor color)
        {
            IMarkup m = MarkupHelper.CreateLabel(text, color);

            test.Log(status, m);
        }
Пример #4
0
        private static void Log(LogEventInfo eventInfo)
        {
            var logger = Reporter.reporters[0];

            string message = ((eventInfo.Message != null) ? eventInfo.Message : eventInfo.Exception.Message);

            if (eventInfo.CodeBlockType != CodeBlockType.None)
            {
                if (logger.CurrentScenarioBlock == logger.CurrentScenario.Given)
                {
                    if (eventInfo.CodeBlockType == CodeBlockType.Json)
                    {
                        logger.MethodStepGiven.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Json));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Xml)
                    {
                        logger.MethodStepGiven.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Xml));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Label)
                    {
                        ExtentColor color = ((eventInfo.Status == Status.Pass) ? ExtentColor.Green : ExtentColor.Grey);
                        logger.MethodStepGiven.Log(eventInfo.Status, MarkupHelper.CreateLabel(message, color));
                    }
                }
                else if (logger.CurrentScenarioBlock == logger.CurrentScenario.When)
                {
                    if (eventInfo.CodeBlockType == CodeBlockType.Json)
                    {
                        logger.MethodStepWhen.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Json));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Xml)
                    {
                        logger.MethodStepWhen.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Xml));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Label)
                    {
                        ExtentColor color = ((eventInfo.Status == Status.Pass) ? ExtentColor.Green : ExtentColor.Grey);
                        logger.MethodStepWhen.Log(eventInfo.Status, MarkupHelper.CreateLabel(message, color));
                    }
                }
                else if (logger.CurrentScenarioBlock == logger.CurrentScenario.Then)
                {
                    if (eventInfo.CodeBlockType == CodeBlockType.Json)
                    {
                        logger.MethodStepThen.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Json));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Xml)
                    {
                        logger.MethodStepThen.Log(eventInfo.Status, MarkupHelper.CreateCodeBlock(message, CodeLanguage.Xml));
                    }
                    if (eventInfo.CodeBlockType == CodeBlockType.Label)
                    {
                        ExtentColor color = ((eventInfo.Status == Status.Pass) ? ExtentColor.Green : ExtentColor.Grey);
                        logger.MethodStepThen.Log(eventInfo.Status, MarkupHelper.CreateLabel(message, color));
                    }
                }
            }
            else
            {
                if (logger.CurrentScenarioBlock == logger.CurrentScenario.Given)
                {
                    logger.MethodStepGiven.Log(eventInfo.Status, message);
                }
                else if (logger.CurrentScenarioBlock == logger.CurrentScenario.When)
                {
                    logger.MethodStepWhen.Log(eventInfo.Status, message);
                }
                else if (logger.CurrentScenarioBlock == logger.CurrentScenario.Then)
                {
                    logger.MethodStepThen.Log(eventInfo.Status, message);
                }
            }
        }