51Testing软件测试论坛

标题: QTP--debug [打印本页]

作者: fei.ge    时间: 2009-5-20 20:27
标题: QTP--debug
序:QTP脚本写完或部分写完后,我们需要对脚本进行调试,要调试那么我们就需要QTP的debug功能。

1、        安装完成QTP后有可能我们的QTP没有debug功能,那么我们该怎么办呢?
<<<原因出在没有安装QTP的debug模块,所以需要我们安装的dbg10chs.exe。

2、        在调试脚本的时候,我们需要中断脚本的执行,所以就需要设置断点
a)        设置一个断点,点击debug—insert/remove Breakpoint (快捷键是:F9)
就可以在这段脚本前设置一个断点了。当脚本运行到这里时会自动停止,并接受你继续运行的指令。
b)        注释/取消注释  一个断点,点击debug---Enable/disable Breakpoint (快捷键是:Ctr+F9)
我们可以通过这种方式把断点注释掉或恢复。
c)        清除断点,点击debug---clear all Breakpoints(快捷键是:Ctr+Shift+F9)
我们通过这种方式把断点都清空。
d)        注释/取消注释  全部断点,debug---Enable/disable all Breakpoints

3、        设置完断点,我们就需要执行,执行方式分以下几种
a)        直接点击Run(快捷键是:F5),这种执行会一直执行下去,在遇到断点的地方才会停止
b)        单步运行debug---step into(快捷键是: F11),这种执行每按一下F11脚本就执行一步
c)        单步运行过程中,遇到函数,如果我们一直单步运行,那么就会进入到运行到函数内部去,但是如果我们想跳过函数呢?<<<这就需要step  over
d)        单步运行过程中,如果我们已经进入函数单步运行了,这时我们又希望跳出函数,怎么办呢?<<<这就需要step  out

4、        我们需要观察脚本在运行过程某些变量的动态变化值,该怎么办呢?
<<<我们需要debug---add  watch,在name列添加你需要的观察的变量,而value列显示的就是此变量动态变化的值。
[attach]52145[/attach]        


========================================================================================
当然我们在做实际WEB项目的过程中,调试脚本的时候,我们还常利用下面的方法来调试:
1、        通过msgbox ;print,来输出需要观察的变量的值
2、        如果遇到不知道对象存不存在的时候,该怎么办呢?
<<<我们常用msgbox object.exist来观察,如果存在的话,那么会弹出true,不存在是false。
3、        问题同上
<<<我们也会用object.highlight高亮的方法来判断对象存不存在。
作者: nbkhic    时间: 2009-5-20 23:07
原帖由 fei.ge 于 2009-5-20 20:27 发表
序:QTP脚本写完或部分写完后,我们需要对脚本进行调试,要调试那么我们就需要QTP的debug功能。

1、        安装完成QTP后有可能我们的QTP没有debug功能,那么我们该怎么办呢?


很实用的技巧!
作者: virgolong    时间: 2009-5-21 08:47
版主开帖教学啦,谢谢
是不是以后还有其他主题啊,最好每贴下面有链接方便查看
作者: sean007    时间: 2009-5-21 09:08
fei.ge
太谢谢了  老大!
QTP 做我老师吧!
请接受小弟一拜!
作者: sean007    时间: 2009-5-21 09:12
小弟QQ:233462192
MSN:sean007926@hotmail.com
大哥加我 教教我吧!

[ 本帖最后由 fei.ge 于 2009-5-21 12:45 编辑 ]
作者: fei.ge    时间: 2009-5-21 09:38
原帖由 virgolong 于 2009-5-21 08:47 发表
版主开帖教学啦,谢谢
是不是以后还有其他主题啊,最好每贴下面有链接方便查看


我自己也在学习QTP,边学习边整理。

51上已经有了相关的资料http://www.51testing.com/html/02/n-90802.html

我更喜欢写一点自己的心得体会,像后面加的实际项目中的常用的调试方法。

[ 本帖最后由 fei.ge 于 2009-5-21 11:54 编辑 ]
作者: xavier_007    时间: 2009-5-21 10:20
hehe ,补充一下.可以注册pdm.dll加强调试
作者: zhangping421    时间: 2009-5-21 10:40
look
作者: fei.ge    时间: 2009-5-21 11:55
原帖由 xavier_007 于 2009-5-21 10:20 发表
hehe ,补充一下.可以注册pdm.dll加强调试


谢谢,有机会一定实践下。
作者: fei.ge    时间: 2009-5-21 12:46
原帖由 sean007 于 2009-5-21 09:12 发表
小弟QQ:233462192
MSN:sean007926@hotmail.com
大哥加我 教教我吧!


谢谢支持,我加你了,一起学习吧。

PS:刚回你话的时候,变成编辑了,还好改回来了,汗~
作者: 52042722    时间: 2009-5-21 14:46
总结的非常好啊 支持LZ
作者: sunfly_3333    时间: 2009-5-21 16:27
学习QTP的路上 又多了一条光亮,谢谢LZ啦
作者: 胡奇    时间: 2009-5-25 13:29
支持:)
作者: ls_721521    时间: 2009-5-25 13:34
顶一下
作者: heqingbluesky    时间: 2009-5-25 15:25
调试是运行顺利的关键。
作者: z93620104    时间: 2009-5-25 15:28
标题: 学习
学习了,非常需要这样的经验帖
作者: jifeng    时间: 2009-5-27 17:55
基本上全了。注册一下vss的pdm.dll文件,可以再debug窗口看到更丰富的内容,方便调试。
作者: ladyjanice    时间: 2009-6-5 15:17
支持
作者: shanxi    时间: 2009-6-5 15:37
标题: 回复 1# 的帖子
如果你们这些自动化测试的 能把Windbg用起来 才算到了正途。
作者: ziheng198688    时间: 2009-6-8 10:43
原帖由 jifeng 于 2009-5-27 17:55 发表
基本上全了。注册一下vss的pdm.dll文件,可以再debug窗口看到更丰富的内容,方便调试。

如何注册pdm.dll啊?新手 学习中啊
作者: ziheng198688    时间: 2009-6-8 10:54
标题: 注册pdm.dll
1.下载 pdm.dll文件并拷贝到“C:\Program Files\Common Files\Microsoft Shared\VS7DEBUG“
2.在命令行中输入 RegSVR32 “C:\Program Files\Common Files\Microsoft Shared\VS7DEBUG\pdm.dll"
作者: cebio    时间: 2010-12-9 10:00
注册pdm.dll后到底调试时有什么效果啊,没看出来,谁能贴张图上来?
作者: gleamini    时间: 2010-12-9 12:24
最后两条不错,谢了
作者: 依米88    时间: 2011-8-25 13:19
1。。。




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