3.2使用断点
语法检查通过后,可直接运行测试脚本,也可设置断点对脚本进行调试(快捷键是F9)。
然后,按F5键运行测试脚本,运行过程中将在断点所在的代码行停住。
3.3单步调试
这时候,可以选择菜单“Debug | Step Over”,或者按快捷键“F10”跳到下一行代码,也可以选择“Debug | Step Into”,或者按快捷键“F11”进入代码行中所调用的函数“Test1”。
3.4调试查看器的使用
在调试过程中,可选择菜单“View | Debug Viewer”,在Debug Viewer界面中,输入测试对象属性或变量,查看其值。
如果安装了Visual Studio.NET 2008,则可以增强QTP的调试能力,在“Debug Viewer”中可以查看到对象的大部分属性。
技巧:
可以通过安装Visual Studio.NET 2008来增强QTP调试能力,也可以不安装,仅仅把其中一个名为PDM.DLL的文件拷贝到“C:\Program Files\Common
Files\Microsoft Shared\VS7DEBUG”目录中,然后注册一下即可,注册方法是在命令行中输入“RegSVR32 “C:\Program Files\Common Files\Microsoft
Shared\VS7DEBUG\pdm.dll"”。
3.5运行整个测试
对测试脚本进行语法检查和调试都无误后,可以按F5键运行整个测试脚本。在运行测试之前,可以对运行做必要的设置,以便满足测试的要求。选择菜单“Tools | Options”,出现Options界面。
在“Run”页中的“Run mode”,可选择运行模式为“Normal”或“Fast”。如果选择“Fast”,则QTP以尽可能快的速度运行测试脚本中的每一个测试步骤;如果选择“Normal”,则可以进一步设置测试运行过程中每一个步骤直接的停顿时间,这种设置有利于测试人员在QTP执行测试的过程中查看测试的整个过程,看是否如预期的设计一样执行测试。
如果想在测试运行完毕后,自动打开测试结果界面,则需要确保“View results when run session ends”选项被勾选上。
3.6运行部分测试
提示:
如果有多个Action,则可以定位到需要运行的Action,然后,选择菜单“Automation | Run Current Action”来仅仅运行当前的Action,这种方式有利于单独运行Action,查看单个Action测试执行的情况,有利于定位当前Action运行的问题。
还有另外一种方式可以用于运行部分的测试,方法是选中某个测试步骤,然后单击鼠标右键,选择菜单“Run From Step”,可以从当前选中的测试步骤开始运行测试,也可以选择“Run
To Step”,开始测试并运行到当前所选的测试步骤。
3.7批量运行测试
可以使用QTP自带的工具“Test Batch Runner”来批量运行测试脚本。
为了让“Test Batch Runner”可以运行测试脚本,需要在QTP中选择菜单“Tools | Options”,打开Options界面,确保“Allow other Mercury products to run tests and components”选项被勾选上。
然后,通过选择“开始|所有程序|
QuickTest Professional | Tools | Test Batch Runner”启动Test
Batch Runner。
在Test Batch Runner中,选择“Batch | Add”来选择并添加需要运行的测试脚本,然后,选择菜单“Batch | Run”来批量运行列表中的所有测试脚本。
4分析测试结果
自动化测试的最后一个步骤就是运行测试并查看测试结果,这个步骤也是非常重要的,测试员根据测试结果来判断测试是否通过,检查测试脚本是否正确地完成了测试。
4.1选择测试运行结果的存储位置
在QTP中,按F5键运行测试脚本,会出现Run的对话框。
在这里,可以选择测试运行结果存储的位置,如果选择“New Run results folder”,可以为本次测试选择一个目录用于存储测试结果文件;如果选择“Temporary run results folder”,则QTP将运行测试结果存放到默认的目录中,并且覆盖上一次该目录中的测试结果。
提示:
如果希望保存每次测试运行的结果,则应该选择“New Run results folder”,如果测试脚本处于调试和检查分析阶段,觉得没必要保存每次运行的测试结果,则可以选择“Temporary run results folder”。