gpt4 book ai didi

selenium - TestNG 未发送最新的 emailable-report.html

转载 作者:行者123 更新时间:2023-12-02 19:39:02 26 4
gpt4 key购买 nike

@Aftertest@AfterSuite@AfterClass 当我们谈论在电子邮件中发送最新报告时,对我来说没有任何帮助。

@AfterSuite
public void statusupdate() throws Exception
{
SendMail.execute();
}

这就是我正在做的事情,每次我收到旧版本的 emailable-report.html 时,因为我也在与 JAVA 作斗争,所以希望有人可以帮助我理解这里出了什么问题。我的假设是我在生成新报告之前发送电子邮件,但不知道下一步该做什么。感谢您的耐心等待和回复。

最佳答案

你能做的最好的事情就是帮助自己Listeners用于报告,而不是 @afterXxxx 方法。

所以你可以这样做:

导入org.testng.annotations.Listeners;

@Listeners(TestListener.class)
public class MyTestClass {

@Test
public void myTest {
doTest();
}

}

您的监听器在 onFinish 方法中执行 SendMail 操作的位置:

import org.testng.ITestContext;
import org.testng.ITestListener;
import org.testng.ITestResult;

public class TestListener implements ITestListener {

@Override
public void onTestStart(ITestResult result) {
}

@Override
public void onTestSuccess(ITestResult result) {
}

@Override
public void onTestFailure(ITestResult result) {
}

@Override
public void onTestSkipped(ITestResult result) {
}

@Override
public void onTestFailedButWithinSuccessPercentage(ITestResult result) {
}

@Override
public void onStart(ITestContext context) {
}

@Override
public void onFinish(ITestContext context) {
SendMail.execute();
}

}

我希望这能满足您的需求,如果没有请告诉我。

关于selenium - TestNG 未发送最新的 emailable-report.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59468224/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com