51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 8769|回复: 14
打印 上一主题 下一主题

[原创] 求QTP截图函数的使用示例代码

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-9-1 09:48:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位,我想请教在QTP中的截图函数如何使用?我想实现如下功能在测试中出错时能截图记录当时的情况,请高手指教QTP截图函数是那个呢?如何使用,最好给示例代码。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2008-9-1 10:02:27 | 只看该作者
object.CaptureBitmap FullFileName, [OverrideExisting]
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2008-9-1 11:01:26 | 只看该作者
'捕获当前屏幕(截图)
Public Function QTP_Capture(pathway)
  Dim datestamp
  Dim filename
  datestamp = Now()
  filename = Environment("TestName")&"_"&datestamp&".png"
  filename = Replace(filename,"/","")
  filename = Replace(filename,":","")
  filename = pathway + "\" + ""&filename
  Desktop.CaptureBitmap filename
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2008-9-1 11:04:05 | 只看该作者
函数调用
FilePath=Environment("TestDir") '设置环境变量,当前路径
QTP_Capture(FilePath&"\Pictures")

[ 本帖最后由 luckxiaot 于 2008-9-1 11:05 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-9-1 11:36:22 | 只看该作者
object.loadpicture()
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2008-9-1 12:59:47 | 只看该作者
函数调用
FilePath=Environment("TestDir") '设置环境变量,当前路径
QTP_Capture(FilePath&"\Pictures")
luckxiaot你可以解释下怎么设置环境变量?当前路径指的是什么呢?因为这代码我从网上也找到,能直接套用还是做相应的修改才可以?要的话怎么改?希望高手教下。因为本人对VBSCRIP的脚不太懂看得也不太明。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2008-9-1 13:02:19 | 只看该作者
各位,请说明白一点帮下忙吧,因为我是新手。代码的参数好多看不明也!QTP出错时是不是没有可以自动截图的功能设置啊?一定要这样写啊?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2008-9-1 13:13:16 | 只看该作者
原帖由 jiamin_ff 于 2008-9-1 13:02 发表
各位,请说明白一点帮下忙吧,因为我是新手。代码的参数好多看不明也!QTP出错时是不是没有可以自动截图的功能设置啊?一定要这样写啊?



大家的回答已经把函数部分和如何调用都讲的很清楚了

建议先看看脚本基础吧
然后再来看这些代码
有了一定的代码基础后面的就不是什么难事了
不然大家再怎么说你还是有很多疑问的
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2008-9-2 15:27:11 | 只看该作者
我现在知怎么做了,但觉得其实不用取得环境变量,这样只是为了保存到当前测试路径去。开始不是代码不明主要是因为想不明这个环境变量是为什么。因为以前我只在JAVA是设过环境变量在概念上好像大不一样因此好不解。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2008-9-2 16:11:56 | 只看该作者
我在引用FilePath=Environment("TestDir") 写的是我自己的测试路径,提示出错为找不到指定路径是什么回事呢?
我的代码FilePath=Environment(c:\text1)明明是有的。我再试了不设环境变量,理论上也可以的,在函数调用时QTP_Capture(c:\text1&"\Pictures")这样直接拿到路径
跑到这一句又同样出错Desktop.CaptureBitmap filename提示也是找不到的,照理不可能也找不到这个啊,这不是QTP自带函数了吗?有朋友能指点吗?
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2008-9-2 17:35:46 | 只看该作者
调用这个函数就OK了啊。只需要在调用处传入你将要保存图片的目录就OK了
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2008-9-2 22:13:22 | 只看该作者
原帖由 jiamin_ff 于 2008-9-2 16:11 发表
我在引用FilePath=Environment("TestDir") 写的是我自己的测试路径,提示出错为找不到指定路径是什么回事呢?
我的代码FilePath=Environment(c:\text1)明明是有的。我再试了不设环境变量,理论上也可以的,在函数 ...


问问题你很在行,但是分析问题的能力好像有点欠缺,建议:
1、好好看看QTP的帮助文档。
2、掌握好QTP脚本调试的能力。
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2008-9-3 10:26:00 | 只看该作者
现在问题已经解决了

这个引用有点出入问题,应这样QTP_Capture(FilePath)可以了。 因为&"\Pictures"这是要自己建一个名为Pictures的文件夹如果之前自己没有的话是找不到的。
另外上面朋友给出的代码有二句其实也是没作用的可以改进一下代码。
回复 支持 反对

使用道具 举报

该用户从未签到

14#
 楼主| 发表于 2008-9-3 10:27:43 | 只看该作者
函数调用
FilePath=Environment("TestDir") '设置环境变量,当前路径
QTP_Capture(FilePath&"\Pictures")

不好意思没引用到。是这样才对。
回复 支持 反对

使用道具 举报

该用户从未签到

15#
发表于 2010-9-20 10:48:16 | 只看该作者
同问,何时调用,已达到遇到错误,就会截图报告呢
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-7 10:03 , Processed in 0.080137 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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