【问题标题】:Dynamic test name from data driven excel来自数据驱动的 excel 的动态测试名称
【发布时间】:2021-10-23 08:26:37
【问题描述】:

我在我的框架testNG 中使用数据驱动。所有测试数据均取自 excel 表,DataDriven 将它们作为二维数组返回,例如数据[][]。

我的代码如下:

@Test (DataDriven = "data")
public void testCase(Sting testName, String testData1, String results){
    String s = doSomething(testData1);
    Assert.assertTrue(s, results);

这只是一个示例,但我从 excel 列中获得的每个测试参数。我想将来自testName 参数的名称添加到遗嘱名称中。甚至可能吗?我另外使用ListenerITestListener 接口。

【问题讨论】:

  • 你是说每个测试用例应该使用不同的测试名称运行?
  • 是的。我不仅要更改测试名称,还要更改测试方法名称。我找到了一个解决方案,您可以在其中更改测试实例名称,但 html 或 xml 输出报告中的测试名称仍然保持不变。只有测试实例名称不同。
  • 你可以edit你的问题与这些发现

标签: java testng dataprovider


【解决方案1】:

您可以使用ITestContext 来设置测试名称。

@Test(dataProvider = "data")
public void testCase(ITestContext ctx, Sting testName, String testData1, String results){
    ctx.getCurrentXmlTest().setName(testName);  
    String s = doSomething(testData1);
    Assert.assertTrue(s, results);
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    相关资源
    最近更新 更多