testNG:在创建的报告中自定义测试名称

时间:2013-06-28 12:48:42

标签: webdriver testng

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

2 个答案:

答案 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)));
    }
}