Selenium 在 testng 的代码结构中,对测试报告的压缩方法位置的问题

roc · 2019年07月11日 · 最后由 roc 回复于 2019年07月11日 · 1651 次阅读

最近突然发现一个问题
我的 testng 类结构是

public class Test {

  @beforeClass
    //浏览器启动与初始链接打开

  @Test
    //测试用例  

  @AfterClass
    //报告压缩与邮件发送
}

如果把对 output 的报告压缩方法写在在@afterClass中,但是在执行@afterClass时这个类还没执行完是没有生成报告的,那么如果此时对报告压缩获取的文件就不是此次执行生成的报告。

public class Test {

  @beforeClass
    //浏览器启动与初始链接打开

  @Test
    //测试用例  

  @AfterClass/@AfterSuite
    //报告压缩与邮件发送
}
***执行完才会生成报告***

尝试了将报告压缩方法放在@afterSuite标签下,但是在执行该标签时,output 报告还没有生成,所以依然不能获取文件进行压缩

有路过的大佬解答一下么

共收到 1 条回复 时间 点赞
roc #1 · 2019年07月11日 Author

好吧,我自己解决了,把报告压缩与邮件发送方法单独写在一个类里,然后在 testng.xml 中添加在测试用例类后面执行了😬

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册