如何在 TestNG 中执行参数化?
testngframeworkjava programming 更新于 2025/4/12 9:22: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 在运行时传递多个数据。