zhzhw12322 发表于 2012-10-24 16:54:59

QTP怎么截图(录制过程中)

QTP怎么截图(录制过程中)

lsekfe 发表于 2012-10-24 17:12:21

回复 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:37

录制过程中要截什么图?
一般都是回放时需要截图

北行雁 发表于 2015-4-28 10:54:35

lsekfe 发表于 2012-10-24 17:12
回复 1# zhzhw12322




比如说想用snagit截图的话,在QTP例怎么调用呢?
多谢~
页: [1]
查看完整版本: QTP怎么截图(录制过程中)