51Testing软件测试论坛

标题: 使用Windows的Scheduled Tasks定时启动运行Winrunner [打印本页]

作者: dionysus    时间: 2007-6-26 22:48
标题: 使用Windows的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支持使用命令行的形式启动,并可以附加很多参数。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]

作者: dionysus    时间: 2007-6-27 09:47
希望能对大家有用,有不同一件的相互讨论吧sdlkfj2
作者: lantianwei    时间: 2007-6-27 15:28
呵呵。。。不错啊,很有想法!
作者: dionysus    时间: 2007-6-27 16:09
不容易终于有人看过回复了,我发的帖子总是很少人回,痛哭死了sdlkfj9 ,呵呵
作者: btgege    时间: 2007-6-27 18:10
自己写一个,用计划任务执行
作者: winfood    时间: 2007-6-27 18:30
原帖由 btgege 于 2007-6-27 18:10 发表
自己写一个,用计划任务执行

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

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




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2