0

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

4

3 回答 3

5

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

于 2013-08-06T12:55:20.757 回答
0

是的。如果你使用 linux 机器来执行你的 selenium 测试用例,你可以安装 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 脚本中,并使用 Java 类执行脚本Runtime.getRuntime().exec(myShellScript);

于 2013-08-06T13:04:44.103 回答
0

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

于 2013-08-06T12:59:08.233 回答