testNG: настроить имя теста в созданном отчете

Возможно ли это (конечно, так) и как настроить имя теста, отображаемое в отчете? Например, у меня есть тест входа в систему, который запускается 4 раза ( 4 разных браузера), но сообщаемое имя теста всегда является логином. Я хотел бы присоединить браузер в конце, чтобы увидеть что-то вроде login_FF,login_IE,..... Есть идеи? Я использую testNG!

1 ответ

TestNG предоставляет опции для настройки отчетов, ссылаются на их сайт напрямую. Но это требует довольно много усилий........

Если вы тестируете extends 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)));
    }
}
Другие вопросы по тегам