如何在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和/或诱惑问题。顺便说一句,如果可能,您可以尝试在工厂构造函数上移动数据提供程序: