51Testing软件测试论坛
标题:
QTP中的debug功能的用法
[打印本页]
作者:
cafard-haibin
时间:
2008-7-3 14:01
标题:
QTP中的debug功能的用法
看到好多人在问关于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:步骤:要创建简单测试,请执行下列操作:
选择“文件” > “新建测试”以打开一个新测试。
单击专家视图选项卡以显示专家视图。
正确输入下列各行:
public Function myfunc()
msgbox "one"
msgbox "two"
msgbox "three"
End Function
myfunc
myfunc
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出来编辑了下。
作者:
陈能技
时间:
2008-7-3 14:39
无论是开发还是自动化测试,代码调试都是非常重要和基本的技能,必须掌握,否则代码出问题时很难知道究竟是什么问题,这样也就很难解决问题了!
作者:
cafard-haibin
时间:
2008-7-3 14:51
哇,感谢您的书籍和您的回复。我很激动。
作者:
cafard-haibin
时间:
2008-7-3 14:55
借此机会问个问题:在qtp中的调试查看器中的命令行怎么使用呢?能否举个例子说明下。我现在在命令提示符下假设想把一个变量a的值由1修改为2。我在命令提示符下输入:a='2',然后按回车,结果在"="号后面出现了一个">"号。并且程序执行时变量a的值还是原来的值。望你百忙中能解答下。
作者:
wangjinhui
时间:
2008-12-9 15:08
标题:
你好
你有"qtp_reference_guide_cn.pdf"文件吗,能否传我一份,我的邮箱是:
ahhfw@163.com
QQ:982936662
谢谢!
作者:
my_horse
时间:
2008-12-9 16:43
我也分享一下我用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窗口的好处吧,欢迎大家提提意见。
作者:
xavier_007
时间:
2008-12-9 17:14
原帖由
陈能技
于 2008-7-3 14:39 发表
无论是开发还是自动化测试,代码调试都是非常重要和基本的技能,必须掌握,否则代码出问题时很难知道究竟是什么问题,这样也就很难解决问题了!
同意,测试最好要有编程能力,精通一门语言最好
这些都好解决,还可以用自动化测试思想实现白盒测试的自动执行
作者:
jenvee
时间:
2009-5-16 21:37
share thx
作者:
juniting
时间:
2010-4-23 14:04
作者:
TIB
时间:
2010-4-23 20:22
QTP的第三方调试工具 - PowerDebug :
http://www.cnblogs.com/testware/archive/2010/04/18/1714891.html
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2