用Scheduled Tasks定时启动运行Winrunner

上一篇 / 下一篇  2010-03-09 12:13:23

用Scheduled Tasks定时启动运行Winrunner

  由于目前我所在的公司是一个欧美外包企业,所以我们与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 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: WinRunner 启动 定时 Winrunner

 

评分:0

我来说两句

Open Toolbar