我尝试在执行所有测试时( onExecutionFinish )在服务器上通过SFTP自动传输testng结果文件( index.html ),但传输的文件是上一份报告,而不是当前的测试报告。
public void onExecutionFinish() {
sendViaSFTP(src, dest);
}
我必须使用哪个Listener?
答案 0 :(得分:0)
onExecutionFinish - 在所有套件运行后调用
此后,调用记者生成报告。然而,记者的顺序不是保证 AFAIK没有办法ftp报告,因为testng会在生成报告后退出。
或许,您可以考虑将jenkins设置为构建后步骤。
其他方法是以编程方式调用testng,在这种情况下,您可以通过代码控制来决定在testng完成执行后会发生什么。