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

时间:2013-08-06 12:52:32

标签: java selenium webdriver

在运行测试用例时,我有一个try / catch机制和一个侦测器,如果发生错误/故障,它会生成一个屏幕截图。 我是否还可以撰写并通过电子邮件发送并附上该屏幕截图并将其发送给某人?

3 个答案:

答案 0 :(得分:5)

此处与selenium无关,您必须检查此link并使用屏幕截图文件覆盖附件文件。

答案 1 :(得分:0)

对于运行集成测试的任何内容来说,这都是一项工作。通常,在某种持续集成环境(例如Jenkins)上运行集成测试。您的CI环境应该支持电子邮件/未通过测试的通知。

答案 2 :(得分:0)

是。如果您使用Linux机箱执行selenium测试用例,则可以安装mutt,一个CLI邮件客户端来发送带附件的邮件。此外,您还可以使用JavaMail API。 JavaMail API example

如果你想使用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类执行脚本