【发布时间】:2012-01-09 04:51:43
【问题描述】:
我正在使用 C# 测试 Selenium webdriver。 如何记录测试中可能发生的所有 JavaScript 错误?
【问题讨论】:
标签: c# javascript selenium webdriver
我正在使用 C# 测试 Selenium webdriver。 如何记录测试中可能发生的所有 JavaScript 错误?
【问题讨论】:
标签: c# javascript selenium webdriver
这取决于您的意思,如果您想在使用时捕获代码中生成的 javascript 错误:
((IJavaScriptExecutor)_driver).ExecuteScript("some javascript code here")
然后将这些语句包装在 try/catch/finally 中并记录异常。
如果您想捕获浏览器生成的 javascript 错误,那么简短的回答是:您不能轻易做到。
长答案:
SetPreference() 适当配置这些插件,以便它会自动将控制台导出到您选择的位置如果您需要一些示例代码,请告诉我,我会给您真的长答案...
【讨论】:
关于上面回复的部分cmet,你应该可以通过使用webdrivers的内置方法得到测试执行过程中产生的javascript错误:
Driver().Manage().Logs.GetLog();
通过指定你感兴趣的日志可以得到浏览器日志,即:
Driver().Manage().Logs.GetLog(LogType.Browser);
这将返回一个 ReadOnlyCollection,其中包含来自 webdriver 浏览器窗口的所有日志条目。
【讨论】: