51Testing软件测试论坛

标题: Selenium运行出错自动截屏的缺陷 [打印本页]

作者: allenzhao28    时间: 2011-3-21 19:59
标题: Selenium运行出错自动截屏的缺陷
目前我使用LoggingSelenium来完成测试失败时的自动截屏。但是有一个缺陷,就是在长时间无人自动运行时,LoggingSelenium的截图都是黑色的,无内容。看了LoggingSelenium的源代码,发现LoggingSelenium自动截屏调用的是captureScreenshot。
我想使用captureEntirePageScreenshot来替换自动截屏时调用的函数,请问哪位达人知道怎么弄?
作者: allenzhao28    时间: 2011-3-23 14:39
已经解决。直接将源代码修改后,重新打包即可。
作者: shanxi    时间: 2011-3-23 15:53
截图都是黑色 可能是机器进入了休眠
captureEntirePageScreenshot 并不能截取整个网页
作者: allenzhao28    时间: 2011-3-25 08:37
回复 3# shanxi

无法避免机器进入休眠这个问题。因为构建都是在半夜,而且运行时间会很长。

captureEntirePageScreenshot确实不是截取整个网页,但是能够截取到当前测试元素所在的frame,目前来看已经够用了。

shanxi有没有什么好方法可以解决黑屏或者captureEntirePageScreenshot不能截取整个网页的问题?
作者: yintianyouqin    时间: 2011-3-25 12:31
顶。。
作者: bruce.gu    时间: 2011-3-27 11:17

作者: shanxi    时间: 2011-3-29 17:22
本帖最后由 shanxi 于 2011-3-29 17:27 编辑

对于windows来说,避免机器进入休眠,只需要把电源管理中的硬盘 永远enable,这可以通过系统的命令行之类的自动化完成
相信*nix也有同样的电源管理。


对于截取整个网页的问题,你可以找实现了IViewObject/IViewObject2的浏览器(如Maxthon)或者自行找类似其它人开发的webbrowser软件
不要尝试拖拽页面的截图方式,很不稳定。
以上针对基于IE的trident核心。
作者: allenzhao28    时间: 2011-4-1 09:56
多谢shanxi的问答。目前截图的功能比较稳定了。不过又遇到新问题,准备另外开贴讨论。
作者: wwyfriend    时间: 2011-7-7 15:24
请楼上两位赐教,截屏全黑,如何解决?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2