У меня есть командный файл со следующей информацией:
java org.testng.TestNG test.xml
Где test.xml - это набор тестов xml. Теперь, когда я запускаю командный файл (Runme.bat), тестовые сценарии запускаются и работают нормально. Все, что я хотел сделать, это запустить этот пакетный файл из Дженкинс. Когда я добавляю его как задачу Build в проект в jenkins, например:
cmd / k "C: \ Runme.bat"
Запуск сборки не запускает пакет testNG, а выдает следующую ошибку:
java.lang.NoClassDefFoundError: org/testng/TestNG Caused by:
java.lang.ClassNotFoundException: org.testng.TestNG at
java.net.URLClassLoader$1.run(Unknown Source) at
java.security.AccessController.doPrivileged(Native Method) at
java.net.URLClassLoader.findClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) at
sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at
java.lang.ClassLoader.loadClass(Unknown Source) Could not find the
main class: org.testng.TestNG. Program will exit. Exception in thread "main"
C:\Documents and Settings\GopalakA\Desktop\AutomationAnand\ABC_JSAF> C:\Program Files\Jenkins\jobs\Test\workspace>exit 0
Несмотря на то, что classpath установлен правильно, я могу запустить комплект, запустив файл bat вручную.
Любая помощь?