繁体   English   中英

我可以在Selenium Webdriver中使用Java发送电子邮件并添加附件吗?

[英]Can I send email and add an attachment using Java in Selenium Webdriver?

在运行测试用例时,我有一个try / catch机制和一个onevent侦听器,如果发生错误/失败,它会生成屏幕截图。 我还可以撰写并通过电子邮件发送该截图并将其附加到那里,然后发送给某人吗?

这里与硒无关,您必须检查此链接并使用屏幕截图文件覆盖附件文件。

无论运行集成测试如何,这都是一件工作。 通常,一个人在某种持续集成环境(例如Jenkins)上运行集成测试。 您的CI环境应支持电子邮件/测试失败通知。

是。 如果您使用Linux盒执行硒测试用例,则可以安装mutt,这是一个CLI邮件客户端,用于发送带有附件的邮件。 另外,还有可以使用的JavaMail API。 JavaMail API示例

如果要使用mutt,请先安装mutt。 然后在您的主文件夹中创建一个文件.muttrc ,并包括以下参数,例如:

set smtp_url = "smtp://your_id@domain.com@smtp.gmail.com:587"
set smtp_pass = "password"
set realname = "Foo Bar"

例:

mutt -s "test mail" your_id@domain.com -a attachment.zip < email_body.txt

您需要将此命令包含在Shell脚本中,并使用Runtime.getRuntime().exec(myShellScript);从Java类执行脚本Runtime.getRuntime().exec(myShellScript);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM