【发布时间】:2015-01-21 05:30:44
【问题描述】:
我正在设计一个 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 中的任何项目。如果您使用应用程序级事件触发器来执行宏,请阅读slipstick.com/developer/processing-incoming-e-mails-with-macros -
邮件是触发器。自动化工程师发送一封电子邮件以开始执行测试套件。邮件将有一个特定的主题,例如‘RunQTPMasterDriverScript’和一个包含测试脚本路径和运行指示器的附件。在 Outlook 中创建一个规则来监控收件箱并在主题为“RunQTPMasterDriverScript”的邮件到达时调用宏。宏应该下载附件,将邮件从一个文件夹移动到另一个文件夹。
-
我希望宏下载附件并将邮件从一个文件夹移动到另一个文件夹。如何做到这一点?非常感谢任何形式的帮助。
-
我的意图是如果我们可以直接引用触发宏的邮件,我们就不必通过收件箱的整个电子邮件集合来搜索具有特定主题“RunQTPMasterDriverScript”的邮件。我希望你明白我的意思。
-
到目前为止,您在接收方的代码方面做了什么?接收方的事件是帕特里克要求的“触发器”。