51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5197|回复: 9
打印 上一主题 下一主题

[原创] QTP中的debug功能的用法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2008-7-3 14:01:21 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
看到好多人在问关于QTP中的debug功能的用法,但很少有比较详细的答案,特别是对新手来说,轻描淡写的答复只能让我们更迷惑,下面是QTP中文向导(Main_Users_Guide.pdf)中第420页的内容。有此文档的话请看文档,我完全是copy来的,只是希望提醒下大家。如果你有此文档的话把《运行及调试测试和组件》这章看完。在这里我想说下我的体会,天万别把时间花在找什么QTP资料上,就一个"qtp_reference_guide_cn.pdf"和Main_Users_Guide.pdf。只要你专心把这两个文档过一边。也许你就成高手或者离高手不远了。当然这只是我个人的一点意见,大家也可以有自己更好的学习办法。好了。回到调试的正题。

1:先打开“调试”工具栏:在view>Debug Viewer菜单下。
2:使用单步命令示
a:目的:按照以下说明创建一个简单的测试,然后分别使用“单步执行”、“单步退出”和“单步跳过” 命令运行该测试。
b:步骤:要创建简单测试,请执行下列操作:
选择“文件” > “新建测试”以打开一个新测试。
单击专家视图选项卡以显示专家视图。
正确输入下列各行:
  1. public Function myfunc()
  2. msgbox "one"
  3. msgbox "two"
  4. msgbox "three"
  5. End Function
  6. myfunc
  7. myfunc
  8. myfunc
复制代码
要使用“单步执行”、“单步退出”和“单步跳过”命令运行测试,请执行下列操作:
(1)按 F9 键(插入/ 删除断点)在测试的第七行添加断点(第一次调用 myfunc 功能)。专家视图断点符号在左边距中显示。有关详细信息,请参阅第 424 页的
“设置断点”。
(2)运行测试。测试在断点暂停。
(3)按 F11 键(单步执行)。执行箭头指向函数 (msgbox "one") 的第一行。
(4)再按 F11 键(单步执行)。出现一个消息框,其中显示文本“one”。
(5)单击“确定”关闭该消息框。执行箭头移到该函数的下一行。
(6)继续按 F11 键(单步执行),直到执行箭头离开该函数,指向脚本中的第八行(第二次调用 myfunc 函数)。
(7)按 F11 键(单步执行)以便重新输入该函数。执行箭头指向函数的第一个msgbox 行。
(8)按 SHIFT+F11 (单步退出)。将打开三个消息框。执行箭头继续指向函数的第一行,直到您将第三个消息框关闭。关闭第三个消息框之后,执行箭头指向该测试的最后一行。
(9)按 F10 键(单步跳过)。再次打开三个消息框。执行箭头仍然指向该测试的最后一行。
(待续...)备注:如果大家都有哪个qtp中文向导的话我后面的就不写了。完全是把书上的内容copy出来编辑了下。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

10#
发表于 2010-4-23 20:22:26 | 只看该作者
QTP的第三方调试工具 - PowerDebug :
http://www.cnblogs.com/testware/archive/2010/04/18/1714891.html
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-4-23 14:04:11 | 只看该作者
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-5-16 21:37:54 | 只看该作者
share thx
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2008-12-9 17:14:36 | 只看该作者
原帖由 陈能技 于 2008-7-3 14:39 发表
无论是开发还是自动化测试,代码调试都是非常重要和基本的技能,必须掌握,否则代码出问题时很难知道究竟是什么问题,这样也就很难解决问题了!

同意,测试最好要有编程能力,精通一门语言最好
这些都好解决,还可以用自动化测试思想实现白盒测试的自动执行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2008-12-9 16:43:30 | 只看该作者
我也分享一下我用Debug Viewer的经验,若有什么不当的地方,欢迎高手指正!!希望其他xdjm也可以分享一下。

Watch:可以查看各种带返回值的指令(非操作类)的执行结果,也可以查看和修改各种常量和变量的值。
         例如: ParentObject.WebElement("Name1").GetROProperty("innertext")        innertext of the WebElement
                                ParentObject.WebElement("Name2").Exist                                               Ture or False
                                vRow < vRowCount                                                                                        Ture or False
                                变量 vRow
                                环境变量 Environment("vTestCaseName")
                                常量 PAGETITLE
Variables: 可以查看和修改*自定义*变量和常量的值。

Command: 执行各种操作类指令
             例如: ParentObject.Link("link1").Click
                                        ParentObject.WebEdit("Name2").Set vValue

我个人来说比较少用Variables这个窗口,要看某个变量的值的时候,一般会把这个变量名放到Watch里面,这样方便把这个变量的值和某条指令的返回值作比较。或者我还没有发现Variables窗口的好处吧,欢迎大家提提意见。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2008-12-9 15:08:30 | 只看该作者

你好

你有"qtp_reference_guide_cn.pdf"文件吗,能否传我一份,我的邮箱是:ahhfw@163.com      QQ:982936662

谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2008-7-3 14:55:02 | 只看该作者
借此机会问个问题:在qtp中的调试查看器中的命令行怎么使用呢?能否举个例子说明下。我现在在命令提示符下假设想把一个变量a的值由1修改为2。我在命令提示符下输入:a='2',然后按回车,结果在"="号后面出现了一个">"号。并且程序执行时变量a的值还是原来的值。望你百忙中能解答下。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2008-7-3 14:51:13 | 只看该作者
哇,感谢您的书籍和您的回复。我很激动。
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2008-7-3 14:39:42 | 只看该作者
无论是开发还是自动化测试,代码调试都是非常重要和基本的技能,必须掌握,否则代码出问题时很难知道究竟是什么问题,这样也就很难解决问题了!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 21:13 , Processed in 0.071903 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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