最近学习了javamail的使用,发送邮件,大概就是在自动化测试工作中
- 测试用例执行完之后,如何统计失败的测试用例
- 将成功或失败的测试用例类名以及方法名通过邮件的方式发送给邮箱
首先就是jar包的配置
JavaMail目前没有被加在标准的JDK中,使用JavaMail必须另行下载有关的jar包, 从github上下载
https://github.com/eclipse-ee4j/mail/releases
话不多说,上代码
- 多个接收者的邮箱需要配置在属性文件中,方便日后程序的修改工作。这里我们使用三个接收者邮箱
EMAILS=1514171819@qq.com,1415171614@qq.com,1415181914@qq.com
- 这里编写的测试类demo(两个成功,两个失败,方便查看)
public class Demo {
@Test
public void test1() {
Assert.assertEquals(1, 1);
}
@Test
public void test2() {
Assert.assertEquals(2, 2);
}
@Test
public void test3() {
Assert.assertEquals(2, 3);
}
@Test
public void test4() {
Assert.assertEquals(3, 4);
}
}
- 最主要的就是监听器类demo1,
- 这个类是用来监听对象的创建和对象属性的变化.
- 通过监听器,可以
监听在测试类demo中每个测试的运行结果,
分别打印出成功的和失败的测试方法的“类名+方法名”
@Override
public void onFinish(ITestContext testContext) {
// TODO Auto-generated method stub
//遍历打印出成功的测试类-测试方法
List<ITestResult> pass_list=this.getPassedTests();
System.out.println("成功的"+pass_list.size());
for(int i=0;i<pass_list.size();i++){
ITestResult result=pass_list.get(i);
System.out.println(result.getInstanceName()+"_"+result.getName(