QTP批量执行并发邮件

    xiaoxiao2022-07-15  159

    Option Explicit '***************************************************************** '脚本说明:公共变量声明,路径根据实际环境修改 '***************************************************************** Dim ReportLocation '报告存放路径 ReportLocation = "D:\project\QTP\qtpscript\" Dim QtpLocation 'Qtp安装路径 QtpLocation = "D:\softwaretesting\Mercury Interactive\QuickTest Professional\bin\QTPro.exe" '***************************************************************** '脚本说明:启动QTP '***************************************************************** Dim WshShell,oExec set WshShell = WScript.CreateObject("WScript.Shell") Set Exec = WshShell.Exec (QtpLocation) Set WshShell = Nothing WScript.Sleep 60000 '等待1分钟 '***************************************************************** '脚本说明:判断文件是否存在,存在删除 '***************************************************************** Dim oFSO ' 创建一个文件系统对象 set FSO = CreateObject ("Scripting.FileSystemObject") CheckFileExists(ReportLocation) Function CheckFileExists (FilePath) FilePath = FilePath &"测试结果1.html" ' 检查文件是否存在,如果存在删除 CheckFileExists = oFSO.FileExists(FilePath) 'MsgBox CheckFileExists If (CheckFileExists = true) Then oFSO.DeleteFile (FilePath) End if End Function '***************************************************************** '脚本说明:批量执行脚本并生成摘要报告 '***************************************************************** Dim oMTM ' 创建 Multi Test Manager 对象 Set MTM = CreateObject("MultiTestManager.Application") oMTM.Visible = True ' 修改运行时的默认设置 Dim oRunSettings Set RunSettings = oMTM.Preferences.RunSettings oRunSettings.Iterations = 1 oRunSettings.CloseQuickTest = True '打开注释启用定时调度 'oRunSettings.ScheduleRun = True 'oRunSettings.Day = 3 'oRunSettings.Month = 12 'oRunSettings.Year = 2009 'oRunSettings.Second = 00 'oRunSettings.Minute = 55 'oRunSettings.Hour = 15 ' 修改报告的默认设置 Dim oReportSettings Set ReportSettings = oMTM.Preferences.ReportSettings oReportSettings.CreateReport = True oReportSettings.OverwriteReport = False oReportSettings.DefaultLocation = False oReportSettings.ReportLocation = ReportLocation '报告存放路径 oReportSettings.ReportName = "测试结果" oReportSettings.ViewReport = True '批量执行脚本:脚本的目录,是否执行,执行结果存放位置 oMTM.AddTestScript. "D:\project\QTP\qtpscript\rarTest", True,ReportLocation 'oMTM.AddTestScript. "D:\project\QTP\qtpscript\rarTest", True,ReportLocation 根据脚本进行添加 ' 运行脚本 oMTM.Run while ( oMTM.IsRunning ) Wend oMTM.Quit Set RunSettings = Nothing Set ReportSettings = Nothing Set MTM = Nothing '***************************************************************** '脚本说明:将运行结果发送邮件 '***************************************************************** Dim SendTo, Subject, Body, Attachment 'SendTo ="test@163.com;test1@163.com" '发送多个邮箱以分号分割 SendTo ="test@163.com" Subject ="自动化测试结果" Body ="自动化测试结果" Attachment =ReportLocation&"测试结果1.html" 'SendMail SendTo, Subject, Body, Attachment Function SendMail(SendTo, Subject, Body, Attachment) Dim ol,Mail Set l=CreateObject("Outlook.Application") Set Mail=ol.CreateItem(0) Mail.to=SendTo Mail.Subject=Subject Mail.Body=Body If (Attachment <> "") Then Mail.Attachments.Add(Attachment) End If ' Mail.display '邮件显示 Mail.Send ol.Quit Set Mail = Nothing Set l = Nothing End Function

    最新内容请见作者的GitHub页:http://qaseven.github.io/

    相关资源:20道QTP自动化测试技术经典面试题
    最新回复(0)