ハッシュマップで失敗したすべてのテストケースを保存し、クラスの最後にマップに保存されているすべての値を呼び出すことはできますか?Test Execution(TestNG Class)を実行するたびに、HashMapに 'Data'を格納しますか?
変数:メソッドのコードの後
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();
}
}
}
:
@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()」地図の
電流出力: {}
この質問はSeleniumとは関係がないようです。セレン、webdriver、webdriverの各タグを削除してください。 – CMerrill