51Testing软件测试论坛

标题: QTP怎么截图(录制过程中) [打印本页]

作者: zhzhw12322    时间: 2012-10-24 16:54
标题: QTP怎么截图(录制过程中)
QTP怎么截图(录制过程中)
作者: lsekfe    时间: 2012-10-24 17:12
回复 1# zhzhw12322


    QTP的CaptureBitMap方法默认是只截取一屏的图片,当页面过长时,下面未显示出来的就截取不到了。

而在实际应用中,一般都是希望整个页面截取的,所以在用CaptureBitMap的时候需要动点脑筋了。

方法1:借助其他截图工具

现在几乎所有的截图工具都有滚动截屏的功能。比如说Snagit,所幸的是,该工具还有编程接口,所以可以在QTP中自己编写一个截图方法,在该方法中调用Snagit进行截屏。

不过Snagit的滚动截屏功能在FireFox上没办法使用。

但是FireFox有很多的截屏插件,不过QTP是没办法识别插件的,但是可以用Wscript.shell的sendkeys来操作截屏插件进行整屏截取。

方法2:对于超长画面每一屏截取一张图。
对于IE,可以根据页面长度(cilentHeight,scrollHeight之类的)计算出有几屏,进而截几次图,截完后自己把整个图拼好。

而对于FireFox暂时还没找到计算方法,所以暂时的做法是事先手动走一遍画面,看哪些图需要截多次的,只针对这些需要截取多次的画面多次截图。
作者: 黑羽祭    时间: 2012-10-25 09:26
录制过程中要截什么图?
一般都是回放时需要截图
作者: 北行雁    时间: 2015-4-28 10:54
lsekfe 发表于 2012-10-24 17:12
回复 1# zhzhw12322

比如说想用snagit截图的话,在QTP例怎么调用呢?
多谢~




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