2012-02-28 52 views
1

我使用来自python的Selenium,使用Chrome后端的网络驱动程序。用硒检查javascript异常?

我想在每次测试结束时检查测试过程中是否出现JavaScript异常 - 基本上相当于打开JS控制台并寻找红色文本。有没有一种简单的方法来从硒做到这一点?我不想从任何特定的javascript调用中捕获异常,我正在寻找由背景中发生的事件抛出的异常,这可能通常不会导致测试本身的失败。

回答

1

Brian Kitchener最近posted on his blog关于通过在每个页面中注入JavaScript来返回错误的方法。我还没有尝试过,看起来他可能正在与Selenium RC合作,但我怀疑它会很快适应webdriver,并且可能是您尝试做的一个很好的起点。

+0

你特别说过Chrome,所以我没有把它放在我的答案中,但是如果在Firefox中运行是可能的,你可能也想看看NetExport和ConsoleExport Firebug扩展。通过将它们包括在Selenium使用的配置文件中,您可以将错误自动导出到运行中的文件 - 我们使用NetExport执行此操作,但我还没有尝试过ConsoleExport。 – 2012-02-28 16:47:36