Перейти к содержимому

Фотография

TestNGHelper - Конфигурация сервера и браузера


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1 Splinter

Splinter

    Новый участник

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 23 мая 2011 - 10:48

Люди, кто с этим работал ?

Selenium+TestNG: Автоматическое снятие скриншотов при неуспешном прохождении теста

Не могу понять как настроить testNGHelper.
Нужно добавить запуск сервера и конфигурацию браузера.. если зпускать сервер вручную то работает только Эксплорер. Перерыл уже весь код и гугл ничего не отвечает.
  • 0

#2 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 23 мая 2011 - 11:50

Надо использовать запуск TestNG с конфигурационным файлом, в котором прописать значение параметра selenium.browser
Посмотрите ещё продолжение этой статьи, там описано как раз то, как указывать настройки запуска браузера: http://software-test...ote-screenshots

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#3 Splinter

Splinter

    Новый участник

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 23 мая 2011 - 12:33

как указывать настройки запуска браузера я прочитал и вроде разобрался... а вот:

Надо использовать запуск TestNG с конфигурационным файлом, в котором прописать значение параметра selenium.browser

с этим пока туго что-то очень..


Подскажите как это сделать пожалуйста. И сервер нужно запустить.
:help:

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

private Selenium selenium = new DefaultSelenium( "localhost",
4444,
"*googlechrome",
BASE_URL);
private SeleniumServer seleniumServer;
public void setUp()
throws Exception
{
seleniumServer = new SeleniumServer();
seleniumServer.start();
selenium.start();
}


но оно не работает.. как это сделать правлильно ?:(
  • 0

#4 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 23 мая 2011 - 14:27

Я же дал ссылку на вторую статью, к ней приложен пример кода, там есть в том числе пример конфигурационного файла testng-suite.xml , как запускать TestNG написано в документации:

java org.testng.TestNG testng-suite.xml

  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#5 Splinter

Splinter

    Новый участник

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 24 мая 2011 - 11:04

Сори что пришлось повторить.. По началу думал обойтись без XMLки, а собирать в джарки... но потом решил что так даже лучше. Спасибо...

Единственное что, впринцыпе все из еклипса работает... запускаю XMLку с нужным браузером... но теперь вопрос.. можно ли запускать ее же из командной строки ?

добавил путь к testNG в класспасс.. создал батник, xmlка запускается, а вот тест - нет..

вот что выдает:
Изображение

Что нужно для этого сделать ?
  • 0

#6 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 24 мая 2011 - 11:48

Надо добавить в classpath ещё директорию, в которой лежат скомпилированные class-файлы, если дефолтные настройки проекта в Eclipse не меняли, это будет внутри проекта поддиректория ./bin
Если хочется jar-файл собрать -- не вопрос, File->Export, там найти JAR, и тогда можно будет вместо поддиректории ./bin указывать этот jar-файл, все класс-файлы будут упакованы в него.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#7 Splinter

Splinter

    Новый участник

  • Members
  • Pip
  • 25 сообщений
  • ФИО:Гошик

Отправлено 25 мая 2011 - 14:54

Да, спасибо, отличненько все получилось. Только не пойму почему тест дважды запускается ? вот внутренности XMLки:

<!DOCTYPE suite SYSTEM "http://testng.org/te...estng-1.0.dtd">
<suite name="R&amp;R Signup Testing">
<parameter name="selenium.browser" value='*chrome c:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe' ></parameter><parameter
name="selenium.url" value="http://www.randrworld.com">
</parameter>
<listeners>
<listener class-name="com.thoughtworks.selenium.ScreenshotListener"></listener>
</listeners>
<test verbose="2" name="ru.st.selenium.RandrSimpleFormSignupTest" annotations="JDK">
<classes>
<class name="ru.st.selenium.RandrSimpleFormSignupTest"></class>
</classes>
</test>
</suite>
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных