用Scheduled Tasks定时启动运行Winrunner
上一篇 /
下一篇 2010-03-09 12:13:23
由于目前我所在的公司是一个欧美外包企业,所以我们与Dev的时间整差8个小时,他们上班改bug、打Build的时候我们在家休息,而我们上班工作的时候他们又都下班了,于是我们早上起来的第一个任务就是打开FTP软件下载他们早已上传了的Build.但这通常很耗时,因为公司的共享带宽所限,加上几百号人又都开始陆续上网。于是PM交给我一个任务:编写一段脚本,实现每晚自动从Dev的FTP上下载Build.这样我们每天上班的时候就可以拿到最新的Build执行测试,可以更快捷准确的对客户作出答复。
录制下载的过程很简单,这里不做说明。但如何控制时间,让其自动在夜里启动下载却不太好做。WR中对时间操作的函数支持并不好,查找了一下帮助文档,只有get_time()一个比较靠谱,但得到的却不是一个直观的时间,帮助不大。
第一个思路是使用Wait()函数,转换几个小时为多少秒,每天下班的时候手工点击回放。这样可以让Winrunner等待到半夜再执行下面的语句。但最大的问题就是下班的时候会忘记运行WR,而且周末两天只能执行一次。于是我在网上及Winrunner的Winrunner User's Guide 中查找了一下(WinRunner Help --> Contents --> Miscellaneous --> Command Line Options),发现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 02
Scheduled Tasks 03
Scheduled Tasks 04
Scheduled Tasks 05
Scheduled Tasks 06
Scheduled Tasks 07
Scheduled Tasks 08
收藏
举报
TAG:
WinRunner
启动
定时
Winrunner