2010-06-28 84 views
2

我的谷歌福较弱,所以我转向蜂群思维...有没有办法让Selenium-RC执行失败?

我有我原来的IDE,我现在想以适应通过Selenium-RC上运行IE8开发的硒脚本。我试图调试一个错误,其中没有找到元素。

问题是,只要发生错误,脚本就会退出并且RC关闭浏览器。这使得用Firebug等来查看封面下面发生的事情有点困难。

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

还有其他想法吗?

谢谢!

回答

2

根据您运行RC测试的方式,您可以在IDE中设置断点并在调试模式下运行测试。例如,我使用Eclipse来运行使用Java的测试。另一种选择是在测试中放置一段很长的时间,只要确保在之后再次移除即可。

1

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

我也有一个插件,当出现问题时我截取了屏幕截图。

0

如果您使用的是JUnit和SeleniumTestCase,则可以在测试代码中添加一个空的拆卸方法,通过覆盖基本的SeleniumTestCase拆卸方法来防止浏览器关闭。我使用这个失败的测试,我需要检查失败后的浏览器状态。

0

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