是否可能(当然可以)以及如何自定义报告中显示的测试名称?例如,我有一个运行 4 次的登录测试(4 个不同的浏览器),但报告的测试名称始终是登录。我想在最后附上浏览器,看看 login_FF,login_IE,..... 有什么想法吗?我用testNG!
问问题
154 次
2 回答
0
TestNG 确实提供了自定义报告的选项,请直接参考他们的网站。但它确实需要相当多的努力............
于 2013-06-29T03:41:19.750 回答
0
如果你测试扩展 ITest,你可以在那里设置它。这是我目前正在使用的示例:
private final ThreadLocal<String> testName = new ThreadLocal<>();
...
@BeforeMethod(alwaysRun = true)
public void prepare(Method method, Object[] testData) {
if (testData == null || testData.length == 0) {
testName.set(String.format("%s.%s", getClass().getSimpleName(), method.getName()));
} else {
testName.set(
String.format(
"%s.%s %s", getClass().getSimpleName(), method.getName(), Arrays.toString(testData)));
}
}
于 2020-07-20T19:42:12.803 回答