Selenium - Maven / TestNG: как мы можем добавить параметры testng в Java-класс при добавлении «основного метода» для создания исполняемого файла /runnable.jar? - PullRequest
2 голосов
/ 29 мая 2019

У меня есть проект с TestNG, Maven.

Я передаю параметры в файл testng.xml.Добавлен «основной метод» для конфигурации testng для создания исполняемого файла .jar.

Я упомянул - Программный запуск TestNG .Но там нет никакого метода для передачи параметров или, может быть, я пропустил этот.

Вот так выглядит мой основной метод:

public static void main(String[] args) {
 ExtentReportListener extentReport = new ExtentReportListener();
 TestNG testng = new TestNG();
 testng.setTestClasses(new Class[] {FirstTest.class});
 testng.addListener(extentReport);
 testng.run();
}

Пожалуйста, помогите мне передать параметры в mainсам метод.Дайте мне знать, если вам нужно больше информации.

1 Ответ

0 голосов
/ 29 мая 2019

Прежде всего у вас есть String[] args. Это массив переданных параметров. Итак, если вы бежите:

java -jar your_jar.jar param1 param2

вы автоматически получаете args [0] = "param1" и args [1] = "param2"

Вы также можете использовать системные свойства.

Бег

java -jar your_jar.jar -Dparam1 = 12 -Dparam2 = 13

Вы можете позвонить System.getProperty("param1") из любой точки мира, и он вернет вам "12".

И ... Имхо, лучший способ запустить проект TestNG программно - использовать плагин maven / gradle surefire.

...