|
本帖最后由 liang599176117 于 2011-7-28 22:55 编辑
我是一个测试新手,在自学QTP中,今天在编写QTP脚本时遇到一个问题,很纠结,不知道怎么来的,哪个高手帮我解答一下吧,小生真的感激不尽啊,我的测试内容如下,
测试脚本是:
Dim mainmenu,submenu,premenu
mainmenu=datatable.RawValue("Parameter1","Action1")
submenu=datatable.RawValue("Parameter2","Action1")
datatable.SetPrevRow
premenu=datatable.RawValue("Parameter1","Action1")
datatable.SetNextRow
If premenu=mainmenu Then
print "创建子菜单:"&submenu
else
print "创建菜单:"&mainmenu
print "创建子菜单:"&submenu
End If
数据表结构是(数据表名为Action1):
Parameter1 Parameter2
菜单1 菜单1-1
菜单1 菜单1-2
菜单2 菜单2-1
菜单2 菜单2-2
菜单3 菜单3-1
菜单3 菜单3-2
为什么运行出来是:
创建菜单:菜单1
创建子菜单:菜单1-1
创建子菜单:子菜单1-2
创建菜单:菜单2
创建子菜单:2-1
让我很纠结的是,在第一次执行if判断语句时,premenu应该是等于mainmenu的啊,为什么调试的时候把断点设在premenu赋值语句后时结果premenu是等于“”的呢?还有我有一个疑问就是第一次执行datatable.SetPrevRow和datatable.GetPrevRow时获取的是哪个值啊?哪个大虾帮我解答一下疑惑吧,在此先谢过了啊 |
|