答案 0 :(得分:2)
使用@Parameters,您提供的参数值将在测试配置文件testng.xml
中进行硬编码。另外,据我所知,没有办法用参数的变化值指定相同测试的执行。您为每个参数提供了一个值,就是这样。
使用@DataProvider,您将提供一个生成参数值的方法。它们不需要在任何地方进行硬编码:您可以动态计算它们。例如,您可以从网站获取当前温度并使用结果值作为参数值。或者您可以从CSV文件中读取它们。
此外,您可以为参数提供多组值。这样,您可以使用所需的每个参数值组合多次运行相同的测试。