Debugging 有没有办法在出错时释放Selenium RC执行?

Debugging 有没有办法在出错时释放Selenium RC执行?,debugging,testing,internet-explorer-8,selenium,selenium-rc,Debugging,Testing,Internet Explorer 8,Selenium,Selenium Rc,我的谷歌fu很弱,所以我转向蜂巢思维 我有一个最初在IDE中开发的Selenium脚本,现在我正试图通过Selenium RC使其适应在IE8上运行。我试图调试一个找不到元素的错误 问题是,一旦出现错误,脚本就会退出,RC就会关闭浏览器。这使得人们很难用萤火虫之类的东西四处窥探,看看被子里发生了什么 在IDE中,我可以简单地设置一个断点。发生错误时,是否有方法冻结RC和浏览器的状态 还有其他想法吗 谢谢 我正在运行selenium rc测试,作为测试套件的一部分,因此我只需启动--pdb(pyt

我的谷歌fu很弱,所以我转向蜂巢思维

我有一个最初在IDE中开发的Selenium脚本,现在我正试图通过Selenium RC使其适应在IE8上运行。我试图调试一个找不到元素的错误

问题是,一旦出现错误,脚本就会退出,RC就会关闭浏览器。这使得人们很难用萤火虫之类的东西四处窥探,看看被子里发生了什么

在IDE中,我可以简单地设置一个断点。发生错误时,是否有方法冻结RC和浏览器的状态

还有其他想法吗


谢谢

我正在运行selenium rc测试,作为测试套件的一部分,因此我只需启动--pdb(python)并在异常发生时暂停脚本,然后调用关闭浏览器的卸载


我也有一个插件,当出现问题时我会截图

根据运行RC测试的方式,可以在IDE中设置断点并在调试模式下运行测试。例如,我使用Eclipse使用Java运行测试。另一个选择是在测试中长时间暂停,只需确保在测试结束后再次将其删除

如果您使用的是JUnit和SeleniumTestCase,则可以向测试代码中添加一个空的分解方法,该方法通过重写基本SeleniumTestCase分解方法来防止浏览器关闭。我在失败的测试中使用它,我需要检查失败后产生的浏览器状态

在这些情况下,我在代码中注释掉selenium.close()和selenium.stop()命令,这些命令阻止浏览器关闭。 IIRC屏幕截图只支持firefox,因此对您的情况没有帮助