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;
}
}