QTP怎么截图(录制过程中)
QTP怎么截图(录制过程中) 回复 1# zhzhw12322QTP的CaptureBitMap方法默认是只截取一屏的图片,当页面过长时,下面未显示出来的就截取不到了。
而在实际应用中,一般都是希望整个页面截取的,所以在用CaptureBitMap的时候需要动点脑筋了。
方法1:借助其他截图工具
现在几乎所有的截图工具都有滚动截屏的功能。比如说Snagit,所幸的是,该工具还有编程接口,所以可以在QTP中自己编写一个截图方法,在该方法中调用Snagit进行截屏。
不过Snagit的滚动截屏功能在FireFox上没办法使用。
但是FireFox有很多的截屏插件,不过QTP是没办法识别插件的,但是可以用Wscript.shell的sendkeys来操作截屏插件进行整屏截取。
方法2:对于超长画面每一屏截取一张图。
对于IE,可以根据页面长度(cilentHeight,scrollHeight之类的)计算出有几屏,进而截几次图,截完后自己把整个图拼好。
而对于FireFox暂时还没找到计算方法,所以暂时的做法是事先手动走一遍画面,看哪些图需要截多次的,只针对这些需要截取多次的画面多次截图。 录制过程中要截什么图?
一般都是回放时需要截图 lsekfe 发表于 2012-10-24 17:12
回复 1# zhzhw12322
比如说想用snagit截图的话,在QTP例怎么调用呢?
多谢~
页:
[1]