2015-11-05 102 views
0
  • @DataProvider和@Parameters之间的区别是什么?
  • 什么时候应该使用@DataProvider,何时使用@Parameters?
+0

无法得到原因参数如果有数据提供者:) –

+0

关闭的陈述原因不适用。 – reinierpost

回答

2

对于@Parameters,您提供的参数值在测试配置文件testng.xml中硬编码。另外,据我所知,没有办法指定执行相同的测试,并且参数的值不同。您为每个参数提供一个值,就是这样。

使用@DataProvider,您提供了一种将生成参数值的方法。他们不需要在任何地方进行硬编码:您可以即时计算它们。例如,您可以从网站获取当前温度,并将结果值用作参数值。或者你可以从CSV文件中读取它们。

另外,您可以为参数提供多组值。这样,您可以使用所需的每个参数值组合多次运行相同的测试。