gpt4 book ai didi

java - 每次测试执行后(TestNG 类)将 'Data' 存储在 HashMap 中?

转载 作者:行者123 更新时间:2023-12-01 08:59:05 25 4
gpt4 key购买 nike

是否可以将所有失败的测试用例存储在 HashMap 中,然后在类的末尾调用存储在映射中的所有值?

变量:

    private HashMap<String, Integer> serverStatusMap = new HashMap<String, Integer>();

方法代码之后:

    @AfterMethod
public void trackServerStatus(ITestResult testResult) {
if (testResult.getStatus() == ITestResult.FAILURE) {
try {
String testName = this.getClass().getSimpleName().toString();
int serverStatus = ServerStatus.getResponseCode(basePage.getCurrentURL());
int i = 0;
while(i < serverStatusMap.size()) {
serverStatusMap.put(testName, serverStatus);
i++;
}
//serverStatusMap.put(testName, serverStatus);
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

课后调用 map 中存储的值:

    @AfterClass
public void sendEmailBasedOnFailure(ITestContext context) throws WebDriverException, Exception {
String tempTime = new SimpleDateFormat("hh.mm.ss").format(new Date());

if(context.getFailedTests().size() > 0) {
SendEmailFile.sendEmailReport(
"TIME: " + tempTime + " | " + this.getClass().getPackage().toString(),


"TIME: " + tempTime + " | " + this.getClass().getPackage().toString() + " | " + "CLASS NAME: "
+ this.getClass().getSimpleName().toString() + "\n\n" +
"TOTAL NUMBER FAILED TESTS: " + context.getFailedTests().size() + "\n\n" +
"FAILED TEST CASES: " + context.getFailedTests().getAllMethods().toString() + "\n\n" +
serverStatusMap.toString());
}

看最后一行代码:'serverStatusMap.toString()'

map 的当前输出:{}

最佳答案

我不明白你想做什么。

您想发送一封包含失败测试的电子邮件吗?

为什么不使用适当的功能,例如监听器或报告器?看看the documentation about logging .

关于java - 每次测试执行后(TestNG 类)将 'Data' 存储在 HashMap 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41829545/

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