自动化测试->测试报告自动发送给指定邮箱

引言:
有时工作中有事临时走开,如果执行case过程中没有出错,不出意外是不会看日志了,但是如果忘了看执行结果怎么办??总不能重新运行一次,所以今天讲邮件发送,叮~一声,提醒我们看邮箱。
注:依赖环境Allrue、JsonPath、testNG;
1.引入pom依赖:
<!-- https://mvnrepository.com/artifact/javax.mail/mail -->
<dependency>
<groupId>javax.mail</groupId>
<artifactId>mail</artifactId>
<version>1.4.7</version>
</dependency>
2.封装一个发送邮件的util,代码如下:
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.jayway.jsonpath.DocumentContext;
import com.jayway.jsonpath.JsonPath;
import org.apache.log4j.Logger;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.*;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeBodyPart;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import java.io.*;
import java.util.*;
/**
* @author Knife
* @description 发送自动化测试报告
* @createTime 2020-05-13 21:53
*/
public class SendEmail extends Rest_Perfect {
private static Logger logger = Logger.getLogger(SendEmail.class);
private static SendEmail sendEmail;
static {
}
/**
* 获取sendEmail对象
*
* @return
*/
public static SendEmail getInstance() {
if (Objects.isNull(sendEmail)) {
sendEmail = new SendEmail();
}
return sendEmail;
}