我正在尝试使用apache POI从excel读取数据,然后使用@DataProvider
将数据传递给测试。
我有一个POJO类来映射来自excel的数据。
public class TestDataSet {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
password = password;
}
}
这是excel:
这是Test类:
@Test(dataProvider="testData",
dataProviderClass=TestReader.class)
public void testDataProvider(TestDataSet data) {
System.out.println(data.getUsername());
}
StackTrace:
org.testng.internal.reflect.MethodMatcherException:
Data provider mismatch
Method: testDataProvider([Parameter{index=0, type=com.meesho.DataSet.TestDataSet, declaredAnnotations=[]}])
Arguments: [(java.lang.String) neel,(java.lang.String) neel] at org.testng.internal.reflect.DataProviderMethodMatcher.getConformingArguments(DataProviderMethodMatcher.java:45) at org.testng.internal.Parameters.injectParameters(Parameters.java:796)
任何人都可以帮助我找出实现目标的方法。