51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3071|回复: 11
打印 上一主题 下一主题

[原创] 求救,从1加到100的QTP脚本运行不通过

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-19 16:51:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
'从1加到100
systemutil.Run "calc.exe" '打开计算器程序

Dim  addnum
Window("计算器").WinButton("1").Click
         
For addnum=2  to 100
         Window("计算器").WinButton("+").Click
         Window("计算器").WinButton("text:="&addnum).Click
Next

Window("计算器").WinButton("=").Click

加到9的时候就运行不下去了,报错:
Cannot identify the object "[ WinButton ]" (of class WinButton). Verify that this object's properties match an object currently displayed in your application.

如果把循环控制到9,这个脚本就能够正确运行,得到结果45
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2014-12-24 15:59
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2010-9-19 17:17:48 | 只看该作者
    计算器上只有0-9
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2010-9-19 17:26:25 | 只看该作者
    楼上正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2010-9-19 17:27:12 | 只看该作者
    修改了代码,大家看看有没有更好的方法
    ==================================
    '从1加到100
    systemutil.Run "calc.exe" '打开windows计算器程序

    Dim  addnum
    Dim gw '个位
    Dim sw '十位
    Window("计算器").WinButton("1").Click
             
    For addnum=2  to 100
             Window("计算器").WinButton("+").Click
             Select Case len(addnum)
             Case 1
                     Window("计算器").WinButton("text:="&addnum).Click
            Case 2
                    sw = Left(addnum,1)
                    gw = Right(addnum,1)
                Window("计算器").WinButton("text:="&sw).Click
                    Window("计算器").WinButton("text:="&gw).Click
        Case 3
                Window("计算器").WinButton("1").Click
                    Window("计算器").WinButton("0").Click
                    Window("计算器").WinButton("0").Click
             End Select

    Next

    Window("计算器").WinButton("=").Click
    Window("计算器").Close
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2010-9-19 20:33:54 | 只看该作者
    可以用 Window("计算器").Type 直接敲键盘数字
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2010-9-20 00:34:11 | 只看该作者
    可以用 Window("计算器").Type 直接敲键盘数字
    TIB 发表于 2010-9-19 20:33


    超级工匠,哈哈,最简单的就是最实用的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2010-9-20 08:53:40 | 只看该作者
    正解
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2010-9-20 10:37:41 | 只看该作者
    楼上几位能把代码贴出来么,Type怎么使用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-24 15:59
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2010-9-20 11:13:58 | 只看该作者
    要学会善于使用帮助和百度
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-9-20 22:04:52 | 只看该作者
    Window("计算器").Type 1
    Window("计算器").WinButton("+").Click

    for i = 2 to 100
       Window("计算器").Type i
       Window("计算器").WinButton("+").Click
    next

    Window("计算器").WinButton("=").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-9-21 10:12:17 | 只看该作者
    谢谢楼上的,代码小有错误啊,应该是:
    Window("计算器").Type 1
    for i = 2 to 100
       Window("计算器").WinButton("+").Click
       Window("计算器").Type i
    next

    Window("计算器").WinButton("=").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-11-25 14:10:10 | 只看该作者
    厉害,几步就搞定了,难为我还写了这么多,哎,差距呀
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 18:50 , Processed in 0.074018 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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