У меня есть набор тестов Sanity testng xml, который содержит несколько наборов тестов, и я хочу получить результаты набора тестов Sanity и отобразить их на консоли.
Я пытался использовать IsuiteListener и получаю результаты отдельных наборов тестов.
Может ли кто-нибудь помочь мне получить сводные результаты для всех наборов тестов, работающих в рамках набора тестов здравомыслия?
package utilities;
import java.util.Map;
import org.testng.ISuite;
import org.testng.ISuiteListener;
import org.testng.ISuiteResult;
import org.testng.Reporter;
public class Listener implements ISuiteListener
{
@Override
public void onStart(ISuite arg0) {
Reporter.log("About to begin executing Suite " + arg0.getName(), true);
}
@Override
public void onFinish(ISuite suite)
{
Map<String,ISuiteResult> results=suite.getResults();
for(String key: results.keySet())
{
ISuiteResult con = results.get(key);
int totaltestcases=con.getTestContext().getAllTestMethods().length;
int passtestcases= con.getTestContext().getPassedTests().size();
int failedtestcases=con.getTestContext().getFailedTests().size();
int skippedtestcases=con.getTestContext().getSkippedTests().size();
int percentage=(passtestcases*100)/totaltestcases;
System.out.println("PASS PERCENTAGE : "+percentage+"%");
}
}
}
Ниже представлен xml-файл набора тестов работоспособности
<suite name="Sanity Test Suite">
<listeners>
<listener class-name="utilities.Listener"></listener>
</listeners>
<suite-files>
<suite-file path="TestSuit_01.xml"/>
<suite-file path="TestSuit_02.xml"/>
</suite-files>
</suite>