如何在 TestNG 中执行参数化?
testngframeworkjava programming 更新于 2026/1/29 18:20:17
TestNG 中的执行参数化可以通过以下方式实现 −
使用 @Parameters 注解进行数据参数化。
使用 @DataProvider 注解进行数据参数化。
示例
使用 @Parameter 注解的 Testng xml 文件。
<?xml version = "1.0" encoding = "UTF-8"?> <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name = "Tutorialspoint Test"> <parameter name = "Url" value="https://www.tutorial.com"/> <test name = "Regression Cycle 1"> <classes> <class name = "TestParameter" /> </classes> </test> </suite>
我们可以通过在 testng xml 文件中定义 <parameter> 在运行时将值传递给测试方法。
示例
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class TestParameter {
@Test
@Parameters("Url")
public void loginwithUrl(String urlname) {
System.out.println("The value of url is : " + urlname);}
}
Java 类文件具有带有("Url")的@Parameters。
示例
With @DataProvider annotation.
@DataProvider(name = "QuestionSearch")
public Object[][] quest_anssearch(){
return new Object[][]{
{ “Tutorialspoint” , “Java”},
{ “Python” , “PyCharm”},
};
}
@Test(dataProvider = "QuestionSearch ")
public void userInput(String subject, String lang){
System.out.println("The values are : " + subject +”“+ lang);
}
我们可以在 Java 类文件中借助 @DataProvider 在运行时传递多个数据。

