Java 通过@DataProvider将Testng.xml映射到类?

Java 通过@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="

目前,我有许多TestNG测试用例,其格式如下

Testng.xml

<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()
    将返回一个值数组

  • testng.xml中的格式无法更改


  • 您正在寻找
    @Parameters
    注释吗?@talex否,我正在尝试将类对象传递到
    @test
    中,而不是将20-30个参数传递到
    tc\u TestCase1
    函数中。
    public final void tc_TestCase1(testCase1Class c1)