51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4964|回复: 8
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-3-21 19:59:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
目前我使用LoggingSelenium来完成测试失败时的自动截屏。但是有一个缺陷,就是在长时间无人自动运行时,LoggingSelenium的截图都是黑色的,无内容。看了LoggingSelenium的源代码,发现LoggingSelenium自动截屏调用的是captureScreenshot。
我想使用captureEntirePageScreenshot来替换自动截屏时调用的函数,请问哪位达人知道怎么弄?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2011-3-23 14:39:27 | 只看该作者
已经解决。直接将源代码修改后,重新打包即可。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-3-23 15:53:09 | 只看该作者
截图都是黑色 可能是机器进入了休眠
captureEntirePageScreenshot 并不能截取整个网页
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2011-3-25 08:37:47 | 只看该作者
回复 3# shanxi

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

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

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

使用道具 举报

该用户从未签到

5#
发表于 2011-3-25 12:31:23 | 只看该作者
顶。。
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2011-3-27 11:17:34 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2011-3-29 17:22:21 | 只看该作者
本帖最后由 shanxi 于 2011-3-29 17:27 编辑

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


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

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2011-4-1 09:56:49 | 只看该作者
多谢shanxi的问答。目前截图的功能比较稳定了。不过又遇到新问题,准备另外开贴讨论。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    擦汗
    2019-2-27 09:32
  • 签到天数: 164 天

    连续签到: 1 天

    [LV.7]测试师长

    9#
    发表于 2011-7-7 15:24:21 | 只看该作者
    请楼上两位赐教,截屏全黑,如何解决?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-17 22:15 , Processed in 0.071224 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表