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

AssertHTMLNOTMatching() public method

Метод проверяет отсутствие подстроки в innerHTML объекта по заданному регекс-паттерну. true - совпадение не найдено, false - совпадение найдено
public AssertHTMLNOTMatching ( string pattern, string trueMessage = "", string falseMessage = "" ) : bool
pattern string Регекс паттерн
trueMessage string Сообщение в лог, если совпадение не найдено
falseMessage string Сообщение в лог, если совпадение найдено. Автоматически добавится скриншот и эксепшн
return bool
        public bool AssertHTMLNOTMatching(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;
            }
        }