51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1913|回复: 3
打印 上一主题 下一主题

[求助] qtp中循环部分代码未执行就跳过了怎么回事

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2013-8-21 23:05:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
qtp中循环部分代码未执行就跳过了怎么回事,代码中执行到for之后直接跳到最后一行了
下面是代码(测试程序是自带的订票系统,代码主要功能是删除已经订票的信息)
Dim i
Dim j
'登录部分
Dialog("Login").WinEdit("Agent Name:").Set "zhangq"
Dialog("Login").WinEdit("Agent Name:").Type  micTab
Dialog("Login").WinEdit("Password:").SetSecure "5214c29da9670b6102ec4ae0509cb28227ffc292"
Dialog("Login").WinEdit("Password:").Type  micReturn
'查询订票信息
Window("Flight Reservation").WinButton("Button").Click
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "zhangq"
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click

'获取列表中数据的数目
i = Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").GetROProperty("items count")
'此处想使用msgbox将i的值弹出框显示,如何编写????

'使用循环将已订票信息删除
For j = 0 to (i-1)  
Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinList("Flight No.").Select j
Window("Flight Reservation").Dialog("Open Order").Dialog("Search Results").WinButton("OK").Click
Window("Flight Reservation").WinButton("Delete Order").Click
Window("Flight Reservation").Dialog("Flight Reservations").WinButton("是(Y)").Click
'判断是否还存在删除的数据,不存在则退出循环
If j = i -1Then
        'Window("Flight Reservation").WinMenu("Menu").Select("File;exit")
        Exit for
End If
Window("Flight Reservation").WinButton("Button").Click
Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Customer Name").Set "ON"
Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit").Set "zhangq"
Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
Next
'退出系统
Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2013-8-22 10:22:43 | 只看该作者
    直接msg i不就可以了?这代码写的。。。。哎。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2013-8-22 15:06:57 | 只看该作者
    1、可能是i 的值未取到或取到的值为0,导致For j = 0 to (i-1) 中的i-1为负数,所以循环体未执行
    2、打印i值:print i 或 msgbox i
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    4#
    发表于 2013-8-27 13:03:01 | 只看该作者
    打印I 或者直接在Debug中单步观察
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 17:05 , Processed in 0.066361 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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