有没有办法捕获发生的错误DOM
in Selenium
并且可能与页面中的错误标记相同?
举一个简单的例子,假设我试图在一个不存在的 HTML 控件上绑定一个事件,我的浏览器会抛出一个错误:
element abcd not found in the console.
现在,如果我希望同样的错误使我的硒测试失败,并且浏览器上显示的消息将显示为错误消息。
可以做这样的事情吗?
我这样做是为了捕获 JavaScript 错误:
[TestCleanup]
public void TestCleanup()
{
var errorStrings = new List<string>
{
"SyntaxError",
"EvalError",
"ReferenceError",
"RangeError",
"TypeError",
"URIError"
};
var jsErrors = Driver.Manage().Logs.GetLog(LogType.Browser).Where(x => errorStrings.Any(e => x.Message.Contains(e)));
if (jsErrors.Any())
{
Assert.Fail("JavaScript error(s):" + Environment.NewLine + jsErrors.Aggregate("", (s, entry) => s + entry.Message + Environment.NewLine));
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)