我有法尚且如此,字符串爲String []在Java中
public void beforeTest(String a, String b, String c, String d) {
x = getURL(a, b, c, d);
--------
--------
}
我現在想傳遞的String [],而不是單獨的字符串作爲參數的類型,所以嘗試這樣做,
public void beforeTest(String[] args){
x = getURL(a, b, c, d);
--------
--------
}
並傳遞了a,b,c,d作爲命令行參數,我的代碼不工作,這是正確的方法嗎?
謝謝大家,我也嘗試使用getURL(參數[0] .......)的做法,不幸的是,我仍然得到了同樣的錯誤,
[TestNG的]配置失敗:@BeforeMethod beforeTest [testng] org.testng.TestNGException:[testng] Method beforeTest需要1個參數,但4個是在@Configuration註釋中提供的。
順便說一句,我的getURL方法的定義如下,
protected String getURL(String a, String b, String c, String d) {
if (condition){
return a
} else if (condition) {
return b
} ....
你有一個args數組參數,但是你不會在你調用getURL()時使用它。那麼,有什麼意義呢?你不想要,「x = getURL(args [0],args [1] ,,,)等等? – OldProgrammer
'getURL(args [0],args [1],args [2],args [3]);' –
使用'getURL(args [0],args [1],args [2],args [3] )'但你可能想在之前做一些檢查,以確保你得到了正確的參數。如果使用'beforeSuite(String ... args)',您不必觸摸客戶端代碼,就可以使用 – clcto