loveyou99 发表于 2011-3-24 16:50:22

批量运行QTP脚本的结果

有一批脚本,这些各自的脚本都能单独运行,每个脚本是验证某个功能点。
现在要批量运行这些脚本,有以下2个问题怎么解决:
1、类似环境变量功能一样,能否在哪里设置一个变量,一次设置,在批量执行的各个脚本中都能用到这个变量 ?用environment.Value 可以吗?
2、批量执行完成这些脚本后,估计执行的结果都在各自脚本文件夹下的result文件夹下,这样有多个个脚本,就有多少结果文件。能否批量执行脚本的所有结果汇总到同一个结果文件中?如果可以,具体怎么做?

谢谢!

hotsmile99 发表于 2011-3-24 23:00:47

这个你应该通过框架来实现,以及场景恢复机制来处理

风雪夜归人 发表于 2011-3-25 00:12:35

本帖最后由 风雪夜归人 于 2011-3-25 17:29 编辑

先mark下,在写vbs,写完发你..

1. 可以通过xml文件来配置常用的变量之类的,然后导入成为环境变量
2. 可以修改qtp的运行参数,指定运行结果


本来是想把结果写入excel的,结果调试过程中遇到各种问题,先发一个html结果的上来


loveyou99 发表于 2011-3-25 11:33:36

谢谢风雪夜归人,我现在知道第一个问题怎么处理,即把共用的变量用xmL文件配置好,然后在每个独立的脚本中用environment对象加载这个文件就达到在一个文件中配置环境变量的目的

第二个问题我也在网上搜了一下,可以在一个脚本中调用运行所有要运行的脚本,这样就能在一个结果文件中显示所有的结果,但具体也没有试

楼上的说的好像是另外一种方法,我还不明白怎么处理,望赐教!

wolaizhinidexin 发表于 2011-3-25 12:15:56

本帖最后由 wolaizhinidexin 于 2011-3-25 12:17 编辑

第二个问题感觉不行,我觉得最多只能把你批量运行的N-1前面的脚本移动到指定的文件夹中。
如果有此方案,请共享出来一下。

风雪夜归人 发表于 2011-3-25 17:53:50

本帖最后由 风雪夜归人 于 2011-3-25 17:56 编辑

其实仔细看下QTP的帮助就可以非常明白的知道很多问题,就是没有人去看。。。

脚本已经附上, 在3楼,注意要修改几个参数。。

另外第二个问题,我理解错了,可以使所有的结果在同一个文件夹下面,但是不能使所有的结果在一个report.xml文件里面,如果要达到那样的效果,要自己统计运行状态,然后自己写结果文件

hyholine 发表于 2011-3-25 18:46:01

第一个问题可以通过把全局变量写入vbs文件,然后在Rouse中载入,并设置为默认。
第二个问题,建议你看下qtp的帮助文档,qtp留有不少的api接口供用户开发自动化测试框架。

sunnyswu 发表于 2011-3-25 20:13:20

回复 5# wolaizhinidexin


    很强大!
我也提供个思路吧! 脚本在公司,拿不出来!
1 批量执行, 就是使用automation model object 自己运行脚本
2 结果汇总。
在第一执行的时候,指定结果文件夹,一般都放在本action下 的res文件夹下的 .xml文件下,而且只有一个
这样 可以遍历所有test下的结果xml,写vbs 解析xml文件,将成功、失败项,导入到excel中,
这样就可以在一个excel下 看所有的结果了。

阿拉丁夭夭 发表于 2012-4-13 11:17:52

楼上能给出具体脚本就好了

阿拉丁夭夭 发表于 2012-4-13 11:18:00

楼上能给出具体脚本就好了
页: [1]
查看完整版本: 批量运行QTP脚本的结果