allenzhao28 发表于 2011-3-21 19:59:15

Selenium运行出错自动截屏的缺陷

目前我使用LoggingSelenium来完成测试失败时的自动截屏。但是有一个缺陷,就是在长时间无人自动运行时,LoggingSelenium的截图都是黑色的,无内容。看了LoggingSelenium的源代码,发现LoggingSelenium自动截屏调用的是captureScreenshot。
我想使用captureEntirePageScreenshot来替换自动截屏时调用的函数,请问哪位达人知道怎么弄?

allenzhao28 发表于 2011-3-23 14:39:27

已经解决。直接将源代码修改后,重新打包即可。

shanxi 发表于 2011-3-23 15:53:09

截图都是黑色 可能是机器进入了休眠
captureEntirePageScreenshot 并不能截取整个网页

allenzhao28 发表于 2011-3-25 08:37:47

回复 3# shanxi

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

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

shanxi有没有什么好方法可以解决黑屏或者captureEntirePageScreenshot不能截取整个网页的问题?

yintianyouqin 发表于 2011-3-25 12:31:23

顶。。

bruce.gu 发表于 2011-3-27 11:17:34

:)

shanxi 发表于 2011-3-29 17:22:21

本帖最后由 shanxi 于 2011-3-29 17:27 编辑

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


对于截取整个网页的问题,你可以找实现了IViewObject/IViewObject2的浏览器(如Maxthon)或者自行找类似其它人开发的webbrowser软件
不要尝试拖拽页面的截图方式,很不稳定。
以上针对基于IE的trident核心。

allenzhao28 发表于 2011-4-1 09:56:49

多谢shanxi的问答。目前截图的功能比较稳定了。不过又遇到新问题,准备另外开贴讨论。

wwyfriend 发表于 2011-7-7 15:24:21

请楼上两位赐教,截屏全黑,如何解决?:)
页: [1]
查看完整版本: Selenium运行出错自动截屏的缺陷