如何在 TestNG 中执行数据参数化?
在 TestNG 中,我们可以执行数据参数化。可以在 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 类文件中带有 @Parameters (“Url”)。
使用 @DataProvider 注解实现的代码。
@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 在运行时传递多个数据。
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
JavaScript
PHP