TA的每日心情 | 难过 2015-9-21 13:50 |
---|
签到天数: 4 天 连续签到: 1 天 [LV.2]测试排长
|
序: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高亮的方法来判断对象存不存在。 |
|