TestNG в командной строке - возникновение ошибки JNI - PullRequest
0 голосов
/ 06 февраля 2020

Я просматривал документацию TestNG и хотел реализовать класс DotTestListener для переопределения методов TestNG для регистрации и результатов (раздел 6.2.1 в документации) https://testng.org/doc/documentation-main.html

Я пытаюсь использовать эту команду в cmd для вызова слушателя:

java -classpath C:\TestNG\plugins\testng7.0.jar;C:\eclipse-2018\Tests org.testng.TestNG -listener org.testng.reporters.DotTestListener testng.xml

примечание: я переименовал библиотеку TestNG в "testng7.0.jar"

\ Tests - это мое папка проекта eclipse

Когда я запускаю команду, я получаю это исключение в CLI:

Ошибка: произошла ошибка JNI, проверьте вашу установку и повторите попытку Исключение в потоке "main" java .lang.NoClassDefFoundError: com / beust / jcommander / ParameterException в java .lang.Class.getDeclaredMethods0 (собственный метод) в java .lang.Class.privateGetDeclaredMethods (неизвестный источник) в java .lang.Class.privateGetMethodRecursive (неизвестный источник) в java .lang.Class.getMethod0 (неизвестный источник) в java .lang.Class.getMethod (неизвестный источник) в sun.launcher.LauncherHelper.validateMa inClass (неизвестный источник) в sun.launcher.LauncherHelper.checkAndLoadMain (неизвестный источник) Причина: java .lang.ClassNotFoundException: com.beust.jcommander.ParameterException в java. net .URLClassLoader.findClass (неизвестно) ) в java .lang.ClassLoader.loadClass (неизвестный источник) в sun.mis c .Launcher $ AppClassLoader.loadClass (неизвестный источник) в java .lang.ClassLoader.loadClass (неизвестный источник) ... 7 больше

1 Ответ

0 голосов
/ 06 февраля 2020

Откройте cmd и cd в каталоге проекта eclipse, установите путь к классу среды как TestNG \ plugins (все значимые библиотеки Jar), ​​путь к селеновым зависимостям и путь к папке bin проекта TestNG, содержащей файлы .class:

java -classpath C:\eclipse-2018\Tests\bin;C:\Selenium_dependencies\*;C:\TestNG\plugins\* org.testng.TestNG -listener org.testng.reporters.DotTestListener testng.xml

путь к классу также можно установить следующим образом:

1.

set classpath=C:\eclipse-2018\Tests\bin;C:\Selenium_dependencies\*;C:\TestNG\plugins\*

2.

java -classpath %classpath% org.testng.TestNG -listener org.testng.reporters.DotTestListener testng.xml

Зависимости селена:

https://jar-download.com/artifacts/org.seleniumhq.selenium/selenium-chrome-driver/3.12.0/source-code

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...