你笑的时候全世界陪你一起笑,你哭的时候只有你一个人哭

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

上一篇 / 下一篇  2007-06-26 22:48:27 / 个人分类:Winrunner 技术

查看( 3867 ) / 评论( 8 )
由于目前我所在的公司是一个欧美外包企业,所以我们与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

Scheduled Tasks 01

Scheduled Tasks 02

Scheduled Tasks 02

Scheduled Tasks 03

Scheduled Tasks 03

Scheduled Tasks 04

Scheduled Tasks 04

Scheduled Tasks 05

Scheduled Tasks 05

Scheduled Tasks 06

Scheduled Tasks 06

Scheduled Tasks 07

Scheduled Tasks 07

Scheduled Tasks 08

Scheduled Tasks 08

TAG:

dionysus的个人空间 dionysus 发布于2007-06-27 09:47:11
希望能对大家有用,有不同一件的相互讨论吧sdlkfj2
蓝天伟测试之家 lantianwei 发布于2007-06-27 15:28:27
呵呵。。。不错啊,很有想法!
dionysus的个人空间 dionysus 发布于2007-06-27 16:09:18
不容易终于有人看过回复了,我发的帖子总是很少人回,痛哭死了sdlkfj9 ,呵呵
btgege的个人空间 btgege 发布于2007-06-27 18:10:48
自己写一个,用计划任务执行
Victor's Testing Career winfood 发布于2007-06-27 18:30:05

QUOTE:

原帖由 btgege 于 2007-6-27 18:10 发表
自己写一个,用计划任务执行
是啊,用WR完成自动下载,再用Scheduled Task来启动WR。LZ是不是舍近求远了?Scheduled Task直接定时执行一个ftp的命令就可以了,而且避免了WR可能带来的运行错误风险(如果WR运行失败岂不是增加一个风险)。

不过WR可以用来做BVT是真的,在ftp下载任务完成后再调用WR执行功能测试。在第一时间实现Build验证测试。
dionysus的个人空间 dionysus 发布于2007-06-27 19:35:22
下一步就是希望能实现WR自动安装,不过目前还没有时间来做
使用命令行直接从ftp下载我回头查一下sdlkfj1 ,现在开发那边每天的build版本不太确定,放到FTP的时间也不是定点,使用WR可以实现循环查找并下载给定版本范围内的最新版本,目前就这点好处
谁给一个命令行下载的语句?多谢
老婆婆 annayin 发布于2007-06-27 22:19:52
很好吖
conanin的个人空间 conanin 发布于2007-06-28 11:18:47
密切关注中,很好的构想....
我来说两句

(可选)

Open Toolbar