Я создаю собственный репортер, реализующий интерфейс IReporter, и хотел бы опубликовать входные параметры теста в итоговом отчете о тестировании.Мои тестовые входные параметры предоставляются через TestNg Dataprovider.Каждый входной параметр является экземпляром класса TestCase.
Я могу получить входные параметры в моем отчете, но это только хеш-код объекта, а не сам экземпляр, из которого я могу вызвать необходимые тестовые данные исообщение в html отчете.
Мне удалось распечатать все входные аргументы, используя следующий код
Set<ITestResult> failedTests = testContext
.getFailedTests()
.getAllResults();
for (ITestResult result: failedTests) {
for (Object param: result.getParameters()) {
System.out.println(param);
}
}
Output:
data.service.entities.TestCase@1a1da881
org.testng.TestRunner@4dbb42b7
Метод getParameters () возвращает массив объектов, которые я не знаю, какприведение к TestCase.
Пожалуйста, посоветуйте способ получить экземпляр data.service.entities.TestCase@1a1da881 для вызова его методов.