<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="tests" configfailurepolicy="continue" thread-count = "10" verbose="1">
<parameter name="dev" value="true"></parameter>
<test name ="Chrome" parallel="methods">
<parameter name="myBrowser" value="chrome" />
<classes>
<class name="package.TestClass"></class>
</classes>
</test>
<test name ="Firefox" parallel="methods">
<parameter name="myBrowser" value="firefox" />
<classes>
<class name="package.TestClass"></class>
</classes>
</test>
</suite>
この「.xml」ファイルでは、「dev」という名前のパラメータがtrueに設定されています。私は、dataprovidersにこの変数を読み込ませ、別のExcelシートを使用するようにしています。TestNG DataProvidersで引数が間違っています
@Parameters("dev")
@DataProvider(parallel = true)
public Object[][] testData(String dev) {
String path;
if(dev.equals(true)){
path = System.getProperty("user.dir") + "\\src\\data\\dev-data.xlsx";
}
else{
path = System.getProperty("user.dir") + "\\src\\data\\reg-data.xlsx";
}
ExcelReader reader = new ExcelReader(path);
Object[][] obj = new Object[reader.getSheetRows("url")][reader.getSheetColumns("url")]; //four test, one argument
for(int i = 0; i < reader.getSheetRows("url"); i++){
for(int j = 0; j < reader.getSheetColumns("url"); j++){
obj[i][j] = reader.getCellData("url", j, i);
}
}
return obj;
}
問題は方法は、私が
@Test (dataProvider="testData")
public void test1(String url)
{}
java.lang.IllegalArgumentExceptionが引数の数が誤って渡していますと言っているということです。引数の数が間違っは
をあなたは完全なスタックトレースを共有してもらえますか? – juherr