51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4768|回复: 8
打印 上一主题 下一主题

[原创] 如何写vbs,后台运行识别window弹出的对话框

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-1-6 20:07:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
测试web程序,执行过程中,弹出很多次对话框。
如果,把脚本放到远程服务器上执行,登录后,不离开要一直把鼠标停留在远程的桌面上,脚本很好的执行。
如果,关闭本地的远程桌面,而没有logoff,或者切换到本地桌面,那么脚本会在弹出窗口时等待很长的时间,而不能进一步想下执行。
代码是这样的,
while browser(“”).window("").exist(10)
  browser("").window("").activate
  browser("").window("").winbutton("").click
end while
问题会在browser("").window("").activate吗? 猜测,还没来得及验证
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-1-7 09:52:50 | 只看该作者

谔谔

学习
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2011-1-7 11:13:44 | 只看该作者
远程桌面关闭或者最小化的时候,脚本都不能正确的执行, 包括截屏,激活窗口等,建议使用vnc,随便怎么都行,不会出现执行错误的..

如果楼主仅仅是需要监控不定时弹出的固定标题的窗口的话,建议用 Recovery Scenario, 打开方法:
Resources->Recovery Scenarion Menager...
回复 支持 反对

使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    4#
    发表于 2011-1-7 14:06:15 | 只看该作者
    同求方法
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2011-1-7 20:58:41 | 只看该作者
    哈哈,今天试验了下,有了解决办法!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2011-1-7 21:02:12 | 只看该作者
    说给大家 听听。
    不用 winbutton的click方法,而是 创建wscript.shell对象,
    然后发送enter键,这样的话,就能正常跑过了!
    个人理解,click 方法是根据对象得到winbutton的坐标,然后执行点击。
    大家 可以看,click方法其实有两个可选参数,就是坐标。如果,没有指定,应该是qtp自己获取吧。
    这样才能解释,将远程桌面最小化时,qtp是无法获得坐标的,这样就不能执行了。
    而发送键盘按键,是和坐标没有关系的。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    7#
    发表于 2011-1-11 14:25:10 | 只看该作者
    说给大家 听听。
    不用 winbutton的click方法,而是 创建wscript.shell对象,
    然后发送enter键,这样的话, ...
    sunnyswu 发表于 2011-1-7 21:02


    不错,怎么自己没想到
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    8#
    发表于 2011-1-11 15:08:24 | 只看该作者
    尝试了,还是不行,报错,找不到对象
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-11-15 14:58
  • 签到天数: 2 天

    连续签到: 2 天

    [LV.1]测试小兵

    9#
    发表于 2011-1-13 08:20:06 | 只看该作者
    set ws=createobject("Wscript.shell")
          ws.SendKeys "{ENTER}"
      Set ws=Nothing

    如果最小化远程桌面还是不行
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-21 00:36 , Processed in 0.079674 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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