Java 通过@DataProvider将Testng.xml映射到类?
目前,我有许多TestNG测试用例,其格式如下 Testng.xmlJava 通过@DataProvider将Testng.xml映射到类?,java,testng,Java,Testng,目前,我有许多TestNG测试用例,其格式如下 Testng.xml <DataTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="..." > <Table name="TestCase1"> <Header> <Column name="Para1" type="
<DataTables xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="..." >
<Table name="TestCase1">
<Header>
<Column name="Para1" type="String"></Column>
<Column name="Para2" type="String"></Column>
<Column name="Para3" type="String"></Column>
</Header>
<Row>
<Value>Value1</Value>
<Value>Value2</Value>
<Value>Value3</Value>
</Row>
</Table>
<Table name="TestCase2">
.
.
.
我的问题是,有没有办法通过@dataprovider
级别将Testng.xml中列出的参数映射到该测试用例的特定类?
我的想法是将对象[][]
映射到一个类
编辑
可以这样映射到类吗
Class testCase1Class {
String para1;
String parp2;
String para3;
public testCase1Class(String a, String b, String c){
para1 = a;
para2 = b;
para3 = c;
}
}
然后将一个testCase1Class
对象传递到@Test
public final void tc_TestCase1(testCase1Class c1)
注
getDataTable()
将返回一个值数组您正在寻找
@Parameters
注释吗?@talex否,我正在尝试将类对象传递到@test
中,而不是将20-30个参数传递到tc\u TestCase1
函数中。
public final void tc_TestCase1(testCase1Class c1)