BitrixAQA.Selenium.Framework.WebItem.AssertTextNOTMatching C# (CSharp) Метод

AssertTextNOTMatching() публичный Метод

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

                if (!match.Success)
                {
                    if (trueMessage != "")
                        Log.MesPass(trueMessage);
                    return true;
                }
                else
                {
                    if (falseMessage != "")
                        Log.MesError(String.Format("{0} \r\n\r\nОжидалось отсутствие строки: {1} \r\n\r\nНо строка присутствует: {2}", falseMessage, pattern, this.innerText));
                    return false;
                }
            }
            else
            {
                Log.MesPass(trueMessage);
                return true;
            }
        }