- @DataProvider 和 @Parameters 有什么区别?
- 什么时候应该使用@DataProvider,什么时候应该使用@Parameters?
最佳答案
与 @Parameters ,您提供的参数值被硬编码在测试配置文件 testng.xml
中。另外,据我所知,没有办法指定使用不同的参数值执行相同的测试。您为每个参数提供一个值,仅此而已。
与 @DataProvider ,您提供一个将生成参数值的方法。它们不需要在任何地方进行硬编码:您可以即时计算它们。例如,您可以从网站获取当前温度并将结果值用作参数值。或者您可以从 CSV 文件中读取它们。
此外,您还可以为参数提供多组值。这样,您就可以使用每个所需的参数值组合多次运行相同的测试。
关于java - TestNG中@DataProvider和@Parameters的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33540965/