【软件测试自动化-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:自动加载多个脚本并执行

'创建oMTM自动化模型组件
Set oMTM = CreateObject("MultiTestManager.Application")

'设置为可见模式
oMTM.Visible = True

'加载需要执行的脚本,并设置为
oMTM.AddTestScript "c:\test1",True
oMTM.AddTestScript "c:\test2",True
oMTM.AddTestScript "c:\test3",False 

'执行脚本
oMTM.Run

'直到运行完毕
While oMTM.IsRunning : Wend

'释放对象
Set oMTM = Nothing 


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

结果:

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

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


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

'创建oMTM自动化模型组件
Set oMTM = CreateObject("MultiTestManager.Application")

'获取报告设置对象
Set oReportSettings = oMTM.Preferences.ReportSettings
'获取运行设置对象
Set oRunSettings = oMTM.Preferences.RunSettings

'设置为可见模式
oMTM.Visible = True

'设置运行后关闭QTP以及MTM
oRunSettings.CloseQuickTest = True
oRunSettings.CloseTestManager = True

'设置创建报告,并在运行完毕后打开报告
oReportSettings.CreateReport = True
oReportSettings.ReportName = "IQuickTest Report"
oReportSettings.ViewReport = True


'加载需要执行的脚本,并设置为
oMTM.AddTestScript "c:\test1",True
oMTM.AddTestScript "c:\test2",True
oMTM.AddTestScript "c:\test3",False 

'执行脚本
oMTM.Run

'直到运行完毕
While oMTM.IsRunning : Wend

'释放对象
Set oRunSettingss = Nothing
Set oReportSettings = Nothing
Set oMTM = Nothing

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

运行结果:


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


总结:

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


 Rss订阅IQuickTest关于如何订阅?

GoogleReader订阅地址: http://feeds.feedburner.com/iquicktest



你可能感兴趣的:(c,脚本,软件测试,report,测试,工具)