【软件测试自动化-QTP系列讲座 43】== MTM多脚本执行管理器(二) 自动化模型篇

作者:zzxxbb112

时间:2011/10/26 版权所有,侵权必究。

出处:http://blog.csdn.net/zzxxbb112


在上一次的讲座中,我们已经简单介绍了使用MTM这个工具,并且讲解了如何利用MTM的命令行模式来自动化QTP执行自动化测试脚本

那么这一次主要来讲解如何使用MTM的自动化模型来自动化MTM与QTP.

相信大家都已经了解了什么是QTP的AOM自动化模型,那是qtp安装完成之后所提供的一种自动化组件,如果不清楚的话,可以看一下本讲座的第10篇

那么MTM的自动化模型其实就是类似于AOM自动化模型,它是一种COM组件,可以通过CreateObject方式进行调用。


MTM模型

ProgID: MultiTestManager.Application


实例1:自动加载多个脚本并执行

  1. '创建oMTM自动化模型组件  
  2. Set oMTM = CreateObject("MultiTestManager.Application")  
  3.   
  4. '设置为可见模式  
  5. oMTM.Visible = True  
  6.   
  7. '加载需要执行的脚本,并设置为  
  8. oMTM.AddTestScript "c:\test1",True  
  9. oMTM.AddTestScript "c:\test2",True  
  10. oMTM.AddTestScript "c:\test3",False   
  11.   
  12. '执行脚本  
  13. oMTM.Run  
  14.   
  15. '直到运行完毕  
  16. While oMTM.IsRunning : Wend  
  17.   
  18. '释放对象  
  19. Set oMTM = Nothing   


分析: 以上脚本的关键在于AddTestScript函数,其中第一个参数为脚本的路径,第二个参数为是否为计划执行脚本,如果是true,则添加并执行,false则只添加不执行。

结果:


如上图可以看到很明显,第三个脚本由于设置为false,因此状态为Do not run,并且脚本行为灰色,前面没有打勾,也就是非执行选项。


实例2:加载多脚本,执行完毕生成报告,并关闭QTP以及MTM

  1. '创建oMTM自动化模型组件  
  2. Set oMTM = CreateObject("MultiTestManager.Application")  
  3.   
  4. '获取报告设置对象  
  5. Set oReportSettings = oMTM.Preferences.ReportSettings  
  6. '获取运行设置对象  
  7. Set oRunSettings = oMTM.Preferences.RunSettings  
  8.   
  9. '设置为可见模式  
  10. oMTM.Visible = True  
  11.   
  12. '设置运行后关闭QTP以及MTM  
  13. oRunSettings.CloseQuickTest = True  
  14. oRunSettings.CloseTestManager = True  
  15.   
  16. '设置创建报告,并在运行完毕后打开报告  
  17. oReportSettings.CreateReport = True  
  18. oReportSettings.ReportName = "IQuickTest Report"  
  19. oReportSettings.ViewReport = True  
  20.   
  21.   
  22. '加载需要执行的脚本,并设置为  
  23. oMTM.AddTestScript "c:\test1",True  
  24. oMTM.AddTestScript "c:\test2",True  
  25. oMTM.AddTestScript "c:\test3",False   
  26.   
  27. '执行脚本  
  28. oMTM.Run  
  29.   
  30. '直到运行完毕  
  31. While oMTM.IsRunning : Wend  
  32.   
  33. '释放对象  
  34. Set oRunSettingss = Nothing  
  35. Set oReportSettings = Nothing  
  36. Set oMTM = Nothing  

分析:以上脚本分别获取到了MTM的报告设置对象与运行设置对象,并且设置了运行完毕后自动关闭QTP和MTM

运行结果:


由于脚本中已经设置了报告标题名称,因此在图中的箭头处可以看到报名名称为IQuickTest Report。


总结:

总体来说MTM虽然是一个小小的辅助工具,但是我们可以看到Mercury当初还是在此工具上花了不少心思,对于没有QC的用户来说,它可以说是一款非常不错的多脚本执行工具,那么讲座对MTM工具的介绍就到此为止。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值