我设计一个QTP框架,其中自动化工程师,以便开始测试套件执行(该电子邮件可以使用MS Outlook中安排)如何引用触发outlook宏的邮件?
一旦触发邮件被接收,发送电子邮件附件应下载和QTP应该是启动(自动),使用适当的设置,由展望宏
但在上述情况下我要下载的邮件的附件和移动邮件从而引发了不同的文件夹宏。
有什么办法可以引用触发宏的邮件吗?
目前这是我正在做的。
Sub TestSuiteInitialilzer(mail As Outlook.MailItem)
Set ns = Application.GetNamespace("MAPI")
Set Inbox = ns.GetDefaultFolder(olFolderInbox)
Set objDestFolder = Inbox.Folders("RAN")
FileName = "C:\Email Attachments\" & mail.Attachments.Item.FileName
'Download the attachment
Atmt.SaveAsFile FileName
'Move the mail to another folder
mail.Move objDestFolder
launchQTP = "C:\Unlock.vbs"
Set objShell = CreateObject("WScript.Shell")
‘Launch QTP
objShell.Run launchQTP
objShell = Nothing
End Sub
你是如何设置触发器的?很可能您可以使用'.EntryID'在Outlook中引用任何项目。如果您使用应用程序级事件触发器执行宏,请阅读http://www.slipstick.com/developer/processing-incoming-e-mails-with-macros/ – PatricK 2015-01-21 05:49:19
邮件是触发器。自动化工程师发送电子邮件以启动测试套件执行。邮件将有一个特定的主题,例如'RunQTPMasterDriverScript'和一个附件,其中包含测试脚本和运行指示器的路径。创建Outlook中的规则以监视收件箱,并在主题为“RunQTPMasterDriverScript”的邮件到达时调用宏。该宏应该下载附件,将邮件从一个文件夹移动到另一个文件夹。 – 2015-01-21 08:23:21
我希望宏下载附件并将邮件从一个文件夹移动到另一个文件夹。这怎么能实现?任何形式的帮助都非常感谢。 – 2015-01-21 08:29:26