51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

使用Windows的Scheduled Tasks定时启动运行Winrunner

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-26 22:48:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于目前我所在的公司是一个欧美外包企业,所以我们与Dev的时间整差8个小时,他们上班改bug、打Build的时候我们在家休息,而我们上班工作的时候他们又都下班了,于是我们早上起来的第一个任务就是打开FTP软件下载他们早已上传了的Build。但这通常很耗时,因为公司的共享带宽所限,加上几百号人又都开始陆续上网。于是PM交给我一个任务:编写一段脚本,实现每晚自动从Dev的FTP上下载Build。这样我们每天上班的时候就可以拿到最新的Build执行测试,可以更快捷准确的对客户作出答复。
录制下载的过程很简单,这里不做说明。但如何控制时间,让其自动在夜里启动下载却不太好做。WR中对时间操作的函数支持并不好,查找了一下帮助文档,只有get_time()一个比较靠谱,但得到的却不是一个直观的时间,帮助不大。
第一个思路是使用Wait()函数,转换几个小时为多少秒,每天下班的时候手工点击回放。这样可以让Winrunner等待到半夜再执行下面的语句。但最大的问题就是下班的时候会忘记运行WR,而且周末两天只能执行一次。于是我在网上及Winrunner的Winrunner User's Guide 中查找了一下,发现Winrunner支持使用命令行的形式启动,并可以附加很多参数。Winrunner User's Guide 中给出了一些不错的例子,但是执行起来却有问题,经过实验部分参数的作用与Guide的描述并不一致。下面是我实验后确定可以运行的命令:
"D:\Program Files\Mercury Interactive\WinRunner\arch\wrun.exe" -t "F:\Auto scrīpt\Winrunner Test scrīpt\Flight B" -addins pb,vb -verify -dont_quit -run
其中Winrunner和Testscrīpt的路径需要加上引号,后面所跟的参数代表自动加载PowerBuilder和Visual Basic插件,以verify形式回放,但-dont_quit参数在这里并不是运行完脚本后不退出,而相反就是执行脚本后自动关闭Winrunner,-run参数放在后面表示自动执行加载的脚本。注意参数-dont_quit -run不能缺少任何一个,不然在Scheduled Tasks中自动运行Winrunner会提示需要覆盖文件夹,导致无法运行脚本。
PS:不知道为什么Winrunner的命令行参数在我这里总是不对劲,如果其他高手明白请共享经验,谢谢
如何在Scheduled Tasks中添加任务,以下面的截图来说明
附件:

Scheduled Tasks 01  [时间:2007-6-26 22:45]

Scheduled Tasks 02  [时间:2007-6-26 22:45]

Scheduled Tasks 03  [时间:2007-6-26 22:46]

Scheduled Tasks 04  [时间:2007-6-26 22:46]

Scheduled Tasks 05  [时间:2007-6-26 22:46]

Scheduled Tasks 06  [时间:2007-6-26 22:46]

Scheduled Tasks 07  [时间:2007-6-26 22:47]

Scheduled Tasks 08  [时间:2007-6-26 22:47]

评分

参与人数 1综合技术指数 +10 收起 理由
fishy + 10

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2007-6-27 09:47:11 | 只看该作者
希望能对大家有用,有不同一件的相互讨论吧sdlkfj2
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-27 15:28:27 | 只看该作者
呵呵。。。不错啊,很有想法!
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-6-27 16:09:18 | 只看该作者
不容易终于有人看过回复了,我发的帖子总是很少人回,痛哭死了sdlkfj9 ,呵呵
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-6-27 18:10:48 | 只看该作者
自己写一个,用计划任务执行
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-27 18:30:05 | 只看该作者
原帖由 btgege 于 2007-6-27 18:10 发表
自己写一个,用计划任务执行

是啊,用WR完成自动下载,再用Scheduled Task来启动WR。LZ是不是舍近求远了?Scheduled Task直接定时执行一个ftp的命令就可以了,而且避免了WR可能带来的运行错误风险(如果WR运行失败岂不是增加一个风险)。

不过WR可以用来做BVT是真的,在ftp下载任务完成后再调用WR执行功能测试。在第一时间实现Build验证测试。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-6-27 19:35:22 | 只看该作者
下一步就是希望能实现WR自动安装,不过目前还没有时间来做
使用命令行直接从ftp下载我回头查一下sdlkfj1 ,现在开发那边每天的build版本不太确定,放到FTP的时间也不是定点,使用WR可以实现循环查找并下载给定版本范围内的最新版本,目前就这点好处
谁给一个命令行下载的语句?多谢
回复 支持 反对

使用道具 举报

  • TA的每日心情
    无聊
    2017-1-13 07:55
  • 签到天数: 22 天

    连续签到: 1 天

    [LV.4]测试营长

    8#
    发表于 2007-6-27 22:19:52 | 只看该作者
    很好吖
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-6-28 11:18:47 | 只看该作者
    密切关注中,很好的构想....
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-9 10:22 , Processed in 0.073658 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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