是否可以(当然是)以及如何自定义报告中显示的测试名称? 例如,我有一个运行4次(4种不同的浏览器)的登录测试,但报告的测试名称始终是登录。 我想在最后附上浏览器,看看像login_FF,login_IE,..... 任何的想法? 我用testNG!
答案 0 :(得分:0)
TestNG确实提供了自定义报告的选项,可以直接引用他们的网站。但它确实涉及相当多的努力........
答案 1 :(得分: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)));
}
}