作者: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则只添加不执行。
结果:
如上图可以看到很明显,第三个脚本由于设置为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
运行结果:
由于脚本中已经设置了报告标题名称,因此在图中的箭头处可以看到报名名称为IQuickTest Report。
总结:
总体来说MTM虽然是一个小小的辅助工具,但是我们可以看到Mercury当初还是在此工具上花了不少心思,对于没有QC的用户来说,它可以说是一款非常不错的多脚本执行工具,那么讲座对MTM工具的介绍就到此为止。
Rss订阅IQuickTest(关于如何订阅?)