是否有与浏览器无关的方法来检测Watin的客户端脚本错误?

Mic*_*ael 8 browser testing error-handling automation watin

我们正在使用WatiN来测试我们的门户网站.在E2E测试过程中,我们偶尔会在IE状态栏上看到客户端脚本错误.我想将一个处理程序链接到脚本错误事件上并记录错误以供以后分析和错误归档.

问题是,我不知道有一个全局脚本错误事件或如何链接到它.如果没有与浏览器无关的方法来实现这一点,我可以创建MyIE和MyFF子类,但这会成为两个特定于浏览器的问题.

从本质上讲,我正在考虑这样一个完全结束的电话:

browser.ScriptEngine.SetCustomErrorHandler(LogScriptingError);
Run Code Online (Sandbox Code Playgroud)

...其中LogScriptErrors是我的代码,显而易见.

我们的许多客户端脚本错误并不一定阻止测试继续(例如,漂亮的UI元素没有动画,但底层表单仍然可以提交),所以我想记录错误和伪造大多数情况下.

cof*_*iem 0

您也许可以选择注入评估代码的功能(在“添加的评估功能”下描述)来添加捕获所有错误的脚本,而不仅仅是评估脚本中的错误。我不确定这是否可行,但这是一个值得探索的领域。另一个资源可能是这篇博客文章,其中讨论了如何在 WatiN 中评估 Javascript。