当前位置: 首页 > 知识库问答 >
问题:

Testng删除测试名称数据提供程序参数

慕朝明
2023-03-14

我有以下问题

我有一个带有随机名称的测试,我必须记录我从数据提供者提供的两个测试参数。

我实现了一种方法,通过将它们连接到名称中,将它们记录为自定义处理的测试参数。

然而,TestNG还添加了未处理的参数(它们看起来像是随机生成的代码,带有包/类的名称和其他内容,如下图所示)。

是否有任何方法可以删除TestNG记录的数据提供程序测试参数?或者我可以用自定义数据提供程序测试参数覆盖它们吗?

顺便说一下,我的自定义测试参数与TestNG所记录的完全相同,我只想删除生成的参数,而且我实现自定义参数的方式是通过实现ITest接口。

如果有什么解决办法,请帮忙!谢谢!

共有1个答案

嵇昱
2023-03-14

有示例如何更改测试名称https://www.swtestacademy.com/change-test-name-testng-dataprovider/

 类似资料:
  • 有人知道TestNG如何根据为测试方法指定的数据提供者名称计算出数据提供者方法是什么吗? 我找到了这个解决方案:https://gist.github.com/ae6rt/3805639 但是,它没有考虑到数据提供者可能是: 在完全不同的类别中定义,或 在父类中定义,并且 该方法可以是静态的,也可以是非静态的 我试图自己破解一些东西,但后来我想我不可能是第一个试图解决这个问题的人,特别是因为显然T

  • 我正在使用TestNG和Java运行测试 这是在https://www.tutorialspoint.com/testng/testng_parameterized_test.htm 错误是这样说的:[Utils][ERROR][错误]org.testng.TestNGExc0019:@Test on method addProjectWork需要参数'url',但未在C:\用户\SStaple\

  • 我想在类中与数据提供者并行运行测试方法。我需要一个数据提供者,它每次在新测试方法开始为给定的测试运行生成部分动态数据之前都会被调用。让我用伪代码解释一下: 我怎样才能做到这一点?

  • 我有一个TestNG Dataprovider测试,如下所示: 输入csv 读者 测验 有许多输入文件,每个测试都包含一个优先级。我想单独运行优先级为1的测试。 在没有数据提供者的情况下,我可以使用下面的IMethodInterceptor过滤测试。 样品测试: 由于数据提供者的优先级是动态的,因此我无法根据优先级过滤测试。 不应执行其他测试,而应跳过其他测试。

  • 我已使用以下方法在应用程序中输入凭据。 其中EnterText定义如下: 在测试类中,我写了下面的代码 我得到以下错误: 失败:loginProxy(“11”,“Priya”)java.lang.NumberFormatException:java.lang.Integer处为空。parseInt(未知源)位于java.lang.Integer。parseInt(未知源) 请帮助解决同样的问题。据

  • 我正在使用@DataProvider使用TestNG 6.14.3Java编写单元测试 我想实现的目标: 我想为每个数据提供程序案例命名 我所尝试的: > 我添加了一个额外的参数并遵循了此指南,问题是现在我在每个我不想要的测试中都有一个未使用的参数。 创建一个忽略第一个参数的自定义数据提供程序注释,这不起作用,因为我找不到将其与TestNG集成的方法。 我的问题: 是否有一种内置的方式为测试用例提