19 августа 2014 г.

Вебдрайвер и TestNG. Запуск тестов. 1. Командная строка.

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

Можно сделать вот такой вот .bat файлик

set ProjectPath=D:\Projects\Java\TestProject\bin
set SeleniumPath=C:\Libs\Java\Selenium\selenium-2.42.2\selenium-java-2.42.2.jar
set WebdriverPath=C:\Libs\Java\Selenium\selenium-2.42.2\libs\*
set TestNGPath=C:\eclipse\plugins\org.testng.eclipse_6.8.6.20141201_2240\lib\testng.jar
set classpath=%ProjectPath%;%TestNGPath%;%SeleniumPath%;%WebdriverPath%
java org.testng.TestNG testng.xml


Построчно:
Первая строчка - указание пути к бинам самого проекта.
Вторая и третья - пути к java-клиенту селениума и библиотечкам вебдрайвера
Четвёртая - это путь к самому TestNG. У меня он установлен в качестве плагина к эклипсу, потому путь выглядит вот так.
Пятая строчка - формирование classpath из заданных выше переменных.
Ну и последняя - сам запуск.

Здесь нужно напомнить, что  мы ссылаемся на файлик testng.xml. Там описано, как запускать тесты и вообще с его помощью можно наворотить делов очень тонко настроить выполнение наших тестов. Посмотрите на документацию TestNG. Там всё классно описано.
Можно не морочиться и создать такой дефолтный testng.xml из самого эклипса. Кликаем на проекте правой кнопкой мыши. TestNG - Convert to TestNG.

И ещё одна маленькая подсказка:
Используйте команду pause, чтобы окошко не закрывалось при возникновении ошибки исполнения batch файла.

3 комментария:

  1. а почему бы не запускать тесты через проект maven? в коносоле выводится весь лог, что также удобно.

    ОтветитьУдалить
  2. Угу. Это про это и будет следующий пост. Потому там в названии единичка :)

    ОтветитьУдалить
    Ответы
    1. ой ) это хорошо. тогда жду с нетерпением следующий пост :)

      Удалить