0

是否可能(当然可以)以及如何自定义报告中显示的测试名称?例如,我有一个运行 4 次的登录测试(4 个不同的浏览器),但报告的测试名称始终是登录。我想在最后附上浏览器,看看 login_FF,login_IE,..... 有什么想法吗?我用testNG!

4

2 回答 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 回答