51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 7854|回复: 23
打印 上一主题 下一主题

[原创] QTP--debug

[复制链接]
  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2009-5-20 20:27:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    序: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列显示的就是此变量动态变化的值。
             


    ========================================================================================
    当然我们在做实际WEB项目的过程中,调试脚本的时候,我们还常利用下面的方法来调试:
    1、        通过msgbox ;print,来输出需要观察的变量的值
    2、        如果遇到不知道对象存不存在的时候,该怎么办呢?
    <<<我们常用msgbox object.exist来观察,如果存在的话,那么会弹出true,不存在是false。
    3、        问题同上
    <<<我们也会用object.highlight高亮的方法来判断对象存不存在。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-5-20 23:07:01 | 只看该作者
    原帖由 fei.ge 于 2009-5-20 20:27 发表
    序:QTP脚本写完或部分写完后,我们需要对脚本进行调试,要调试那么我们就需要QTP的debug功能。

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


    很实用的技巧!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-9-22 15:26
  • 签到天数: 16 天

    连续签到: 1 天

    [LV.4]测试营长

    3#
    发表于 2009-5-21 08:47:39 | 只看该作者
    版主开帖教学啦,谢谢
    是不是以后还有其他主题啊,最好每贴下面有链接方便查看
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-5-21 09:08:15 | 只看该作者
    fei.ge
    太谢谢了  老大!
    QTP 做我老师吧!
    请接受小弟一拜!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-5-21 09:12:20 | 只看该作者
    小弟QQ:233462192
    MSN:sean007926@hotmail.com
    大哥加我 教教我吧!

    [ 本帖最后由 fei.ge 于 2009-5-21 12:45 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    6#
     楼主| 发表于 2009-5-21 09:38:48 | 只看该作者
    原帖由 virgolong 于 2009-5-21 08:47 发表
    版主开帖教学啦,谢谢
    是不是以后还有其他主题啊,最好每贴下面有链接方便查看


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

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

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

    [ 本帖最后由 fei.ge 于 2009-5-21 11:54 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-5-21 10:20:21 | 只看该作者
    hehe ,补充一下.可以注册pdm.dll加强调试
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-5-21 10:40:24 | 只看该作者
    look
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    9#
     楼主| 发表于 2009-5-21 11:55:27 | 只看该作者
    原帖由 xavier_007 于 2009-5-21 10:20 发表
    hehe ,补充一下.可以注册pdm.dll加强调试


    谢谢,有机会一定实践下。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
     楼主| 发表于 2009-5-21 12:46:33 | 只看该作者
    原帖由 sean007 于 2009-5-21 09:12 发表
    小弟QQ:233462192
    MSN:sean007926@hotmail.com
    大哥加我 教教我吧!


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

    PS:刚回你话的时候,变成编辑了,还好改回来了,汗~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-5-21 14:46:18 | 只看该作者
    总结的非常好啊 支持LZ
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-5-21 16:27:46 | 只看该作者
    学习QTP的路上 又多了一条光亮,谢谢LZ啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-5-25 13:29:58 | 只看该作者
    支持:)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-5-25 13:34:54 | 只看该作者
    顶一下
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-5-25 15:25:35 | 只看该作者
    调试是运行顺利的关键。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-5-25 15:28:27 | 只看该作者

    学习

    学习了,非常需要这样的经验帖
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-5-27 17:55:56 | 只看该作者
    基本上全了。注册一下vss的pdm.dll文件,可以再debug窗口看到更丰富的内容,方便调试。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2009-6-5 15:17:07 | 只看该作者
    支持
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-6-5 15:37:39 | 只看该作者

    回复 1# 的帖子

    如果你们这些自动化测试的 能把Windbg用起来 才算到了正途。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-6-8 10:43:05 | 只看该作者
    原帖由 jifeng 于 2009-5-27 17:55 发表
    基本上全了。注册一下vss的pdm.dll文件,可以再debug窗口看到更丰富的内容,方便调试。

    如何注册pdm.dll啊?新手 学习中啊
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-4-19 22:37 , Processed in 0.089143 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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