我的Google-fu很弱,所以我转向蜂群思维...
我有一个最初在集成开发环境中开发的Selenium脚本,现在我正在尝试通过Selenium-RC将其调整为在IE8上运行。我正在尝试调试一个找不到元素的错误。
问题是,一旦出现错误,脚本就会退出,RC会关闭浏览器。这使得查看Firebug等,以了解其背后发生了什么变得有点困难。
在IDE中,我可以简单地设置断点。有没有办法在发生错误时冻结RC和浏览器的状态?
还有其他想法吗?
谢谢!
发布于 2010-06-29 16:18:37
根据您运行RC测试的方式,您可以在IDE中设置断点并在调试模式下运行测试。例如,我使用Eclipse通过Java运行测试。另一种选择是在你的测试中放置一个长时间的暂停,只是确保在测试结束后再次删除它!
发布于 2010-06-29 05:20:29
我正在运行selenium rc测试作为我的测试套件的一部分,所以在调用关闭浏览器的tearDown之前,我只是启动pdb(在python中),并在异常发生时脚本暂停。
我也有一个插件,当出现问题时,我会截屏。
发布于 2010-06-30 03:32:18
如果你使用的是JUnit和SeleniumTestCase,你可以在你的测试代码中添加一个空的tear down方法,通过覆盖基本的SeleniumTestCase tear方法来防止浏览器关闭。我在失败的测试中使用它,我需要在失败后检查产生的浏览器状态。
https://stackoverflow.com/questions/3135362
复制相似问题