BitrixAQA.Selenium.Framework.WebItem.AssertHTMLMatching C# (CSharp) Method

AssertHTMLMatching() public method

Метод проверяет присутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение найдено, false - совпадение не найдено Можно задать сообщение в лог если true и если false. По умолчанию сообщений нет.
public AssertHTMLMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение найдено
falseMessage string Сообщение в лог, если совпадение не найдено. Автоматически добавится скриншот и эксепшн
return bool
        public bool AssertHTMLMatching(string pattern, string trueMessage = "", string falseMessage = "")
        {
            Regex rgx = new Regex(pattern, RegexOptions.IgnoreCase | RegexOptions.Compiled | RegexOptions.CultureInvariant);
            Match match = rgx.Match(this.innerHTML);

            string spanID = DateTime.Now.Ticks.ToString();
            if (match.Success)
            {
                if (trueMessage != "")
                    Log.MesPass(trueMessage);
                return true;
            }
            else
            {
                if (falseMessage != "")
                    Log.MesError(String.Format("{0} \r\n {1} \r\n {2}", falseMessage,
                        "Ожидалось: " + pattern.Replace('<', '[').Replace('>', ']'),
                        "<div style=\"margin: 0px 0px 0px 50px;\"><font size=\"2\" face=\"Verdana\"><a class=\"plus\" href=\"\" onclick=\"return collapse('" +
                        spanID + "', this)\">Но было: </a></font></div><br><span style=\"display:none;\" id=\"" + spanID + "\">" +
                        this.innerHTML.Replace('<', '[').Replace('>', ']') + "</span>"));
                return false;
            }
        }