提高脚本的可移植性

上一篇 / 下一篇  2011-03-30 23:28:46 / 个人分类:QTP

1、利用mts脚本提高复用性
只要有了别人导出的对象库(tsr文件)和脚本(vbs文件),就可以在自己的QTP上运行。
导出对象库
点击对象库快捷键,弹出Object Repository窗口,执行File/Export Local Objects,则可以导出tsr文件。
导出脚本:
File/Export Test to Zip File,如果因为版本问题导致导出的东西其他版本QTP导入不了,也可以直接把Actions1下面的Script.mts打开,复制出其中的内容到一个新的文本文件,并把该文件的后缀改成vbs,但要注意把脚本中@@及其后面的内容删掉。
导入对象库:
Resources/associate repositories/+/选择.tsr文件/拖入Action1
调用外部脚本:
1)利用命令Executefile“C:\thecheaps\runcheap.vbs”,直接在脚本中引用该文件。
2)执行File/TestSettings/Resources/+/把该.vbs脚本加进来,也可以达到运行外部脚本的目的。如果选中了“Set as Default”,则每次打开QTP,点击Run后都能自动运行。

2、利用mst(mercury script. template)生成脚本模板
新建文件ActionTemplate.mst(必须是这个名字)
用记事本打开该文件
编辑内容,如:
' ======================================
' 模块名称
' 软件名称
' 作者:
' 日期:
' ======================================
将该文件剪切到QTP的dat目录下
启动QTP,新建脚本时就能够看到该模板被自动应用了

3、环境变量
环境变量就是系统的公用变量,如:
Environment.Value("ProductDir"):QTP产品所安装的路径
Environment.Value("TestDir"):工程(TEST)所在的路径
上述是QTP自带的系统环境变量,我们同样可以自定义环境变量,环境变量的设置和查看可以可以通过打开(File-settings)Test Settings,在Environment Tab页,选择User-defined。系统的环境变量不能增加,修改和删除,用户自定义的,可以增加、修改和删除,同时QTP还提供了,从一个xml文件把符合一定格式的数据导入到QTP的自定义变量当中,所以,在我们需要访问外部数据的时候,也可以通过把数据放到一个xml文件当中,把它作为自定义环境变量,这样,无论在脚本的某一个地方, 都可以引用它(环境变量是全局),同时
我们也可以修改自定义的环境变量,这样,我们也可以通过用户自定义的环境变量来在脚本当中传递、引用。

TAG:

 

评分:0

我来说两句

Open Toolbar