2013-09-14 2 views
2

Я пытаюсь выполнить файл TestNG Suite через командную строку, чтобы инициировать прогон регрессии. В настоящее время я делаю это через Eclipse IDE успешно, щелкнув правой кнопкой мыши на файле testng.xml и выбрав Run As> TestNG Suite.Невозможно выполнить файл TestNG Suite с помощью командной строки

Однако, когда я пытаюсь запустить его через командную строку, появляется сообщение об ошибке. Шаги, приведенные ниже:

  • Я перехожу в каталог, где сохранен мой файл "testng.xml". например C: \ Users \ ххх \ Documents \ затмений проекты \ Automated Testing \ конфиг
  • Выполните команду:

    java org.testng.TestNG testng.xml

Приведенная выше команда генерирует ниже ответ:

Error: Could not find or load main class org.testng.TestNG 
  • Я попытался установить путь к классу, чтобы включить все файлы selenium и testNG Jar, как показано ниже :

    set classpath C:/Users/xxxx/Downloads/selenium-java-2.25.0/selenium-2.25.0/libs/*

Однако это создает ниже сообщение об ошибке:

Environment variable classpath C:/Users/xxxx/Downloads/selenium-java-2.25.0/selenium- 2.25.0/libs/* not defined 

Я посмотрел на документации TestNG (http://testng.org/doc/documentation-main.html), и это как раз говорит, что TestNG должен быть в вашем classpath, так что теперь я немного застрял. Любая помощь будет принята с благодарностью.

ответ

1

Как насчет ответа от аналогичной выпуски here, или дополнительно here. Вы уверены, что у вас нет пробелов в пути к классу, поскольку они могут вызывать проблемы на Java?

1

Благодаря @siemic, я наконец-то получил его сейчас. В основном вам просто нужно запустить две команды ниже:

  1. комплекта = .. классы \ Bin; C: \ Libs \ селен Java-2.25.0.jar; C: \ ЛИЭС \ TestNG-6,0 0,1-nobsh
    noguice.jar; C: \ ЛИЭС *

  2. ява org.testng.TestNG

Это была первая команда, которая у меня была проблема с, так что просто разработать I необходимо установить следующие три элемента в пути к классам:

  • BIN Справочник моего проекта. Это связано с тем, что здесь находятся файлы java.
  • Файл Selenium.jar, это потому, что я использую раму селена
  • Испытание.jar file, необходимо, потому что это моя модульная тестовая среда

Затем, наконец, я использовал подстановочный знак для включения всех других файлов JAR в папку моих библиотек. Странная вещь - мне нужно полностью указать имя файла selenium и testng jar, иначе тесты не будут работать. Не слишком уверен, почему.

В любом случае, сейчас он работает нормально, и я могу выполнить тесты через командную строку.

3

Либо методы работают :)

Метод # 1

cd C:\Workspace\projectname 
java -cp C:\Workspace\projectname\lib\*;C:\Workspace\projectname\bin org.testng.TestNG testng.xml 

Метод # 2

cd C:\Workspace\projectname 
set ProjectPath=C:\Workspace\projectname 
echo %ProjectPath% 
set classpath=%ProjectPath%\bin;%ProjectPath%\lib\* 
echo %classpath% 
java org.testng.TestNG %ProjectPath%\testng.xml 
Смежные вопросы