Я метод, как это,строк для 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] Метод 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]) ', но вы, вероятно, захотите сделать некоторые проверки, прежде чем убедиться, что вы получили правильное количество аргументов. – clcto