我创建了一个实现 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的实例,以便调用其方法。
神不在的星期二
相关分类