Selenium运行出错自动截屏的缺陷
目前我使用LoggingSelenium来完成测试失败时的自动截屏。但是有一个缺陷,就是在长时间无人自动运行时,LoggingSelenium的截图都是黑色的,无内容。看了LoggingSelenium的源代码,发现LoggingSelenium自动截屏调用的是captureScreenshot。我想使用captureEntirePageScreenshot来替换自动截屏时调用的函数,请问哪位达人知道怎么弄? 已经解决。直接将源代码修改后,重新打包即可。 截图都是黑色 可能是机器进入了休眠
captureEntirePageScreenshot 并不能截取整个网页 回复 3# shanxi
无法避免机器进入休眠这个问题。因为构建都是在半夜,而且运行时间会很长。
captureEntirePageScreenshot确实不是截取整个网页,但是能够截取到当前测试元素所在的frame,目前来看已经够用了。
shanxi有没有什么好方法可以解决黑屏或者captureEntirePageScreenshot不能截取整个网页的问题? 顶。。 :) 本帖最后由 shanxi 于 2011-3-29 17:27 编辑
对于windows来说,避免机器进入休眠,只需要把电源管理中的硬盘 永远enable,这可以通过系统的命令行之类的自动化完成
相信*nix也有同样的电源管理。
对于截取整个网页的问题,你可以找实现了IViewObject/IViewObject2的浏览器(如Maxthon)或者自行找类似其它人开发的webbrowser软件
不要尝试拖拽页面的截图方式,很不稳定。
以上针对基于IE的trident核心。 多谢shanxi的问答。目前截图的功能比较稳定了。不过又遇到新问题,准备另外开贴讨论。 请楼上两位赐教,截屏全黑,如何解决?:)
页:
[1]