如何在testng中为参数化测试中的每组数据设置不同的标题?

如何在testng中为参数化测试中的每组数据设置不同的标题?,testng,title,allure,testng-dataprovider,Testng,Title,Allure,Testng Dataprovider,我想在每个测试用例中看到不同的标题 现在,标题是从方法名创建的 作为一个步骤,有可能以某种方式获得一个头衔吗 @Title("Maybe as step: {0}?????") @Step("{0}") @Test(dataProviderClass = Sorm3ExtractMainTest.class, dataProvider = "getJsonForDictDependDwlTest") public void Sorm3ExtractDictDependDwlTest {..

我想在每个测试用例中看到不同的标题

现在,标题是从方法名创建的

作为一个步骤,有可能以某种方式获得一个头衔吗

@Title("Maybe as step: {0}?????")
@Step("{0}")
@Test(dataProviderClass = Sorm3ExtractMainTest.class, dataProvider = "getJsonForDictDependDwlTest")
public void Sorm3ExtractDictDependDwlTest
  {...}
如果实现,则应该能够指定所需的测试名称

public class YourClass implements ITest {
  private String name;

  @Step("{0}")
  @Test(dataProviderClass = Sorm3ExtractMainTest.class, dataProvider = "getJsonForDictDependDwlTest")
  public void Sorm3ExtractDictDependDwlTest {
     name = "Maybe as step: {0}?????";
     ...
  }

  @Override
  public String getTestName() {
    return name;
  }

它似乎只是没有在TestNG适配器中实现。您只需要自己修复它,并使用默认的诱惑测试适配器代替它。对于
onTestStart()。不要忘记NPE检查

此解决方案无法正常工作:(为下一个测试指定了名称。测试用例:Null[test Case 1208495];测试用例1208495[test Case 1208658]可能是TestNG和/或诱惑问题。顺便说一句,如果可能,您可以尝试在工厂构造函数上移动数据提供程序: