AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
Ant

Рассылка отчета по почте с помощью Ant+TestNG

Бывают моменты, когда хочется оптимизировать работу своего фреймворка, чтобы он мог делать полезные вещи. Сегодня я хочу рассказать, как запускать свой тест-сьют с помощью ярлыка на рабочем столе (не заходя в ваш IDE) и, как бонус, отсылать репорт о выполненных тестах на указанные вами имейлы…

Для всей этой «магии» нам понадобятся:

  1. установленный на системе Ant (как правильно установить и настроить смотрите ниже);
  2. TestNG;
  3. два jar-архива: mail.jar и activation.jar
  4. да и, пожалуй, всё – остальное будем писать своими ручками.

Для того, чтобы запускать с помощью TestNG тест-сьют нам нужен всего лишь один xml-файл (testng.xml), в котором будут прописаны параметры запуска тест-сьюта – имена тестов, где они находятся и т.п. В моем случае testng.xml имеет такое содержание:

<!--?xml version="1.0" encoding="UTF-8"?-->

<suite name="The best test suite!">
  <test name="test1">
    <classes>
      <class name="project_packet.test1"></class>
    </classes>
  </test>
  <test name="test2">
    <classes>
      <class name="project_packet.test2"></class>
    </classes>
  </test>
</suite>

Как видите, ничего сложного – прописаны имя тест-сьюта и имя тестовых классов (в моем случае это ‘test1’ и ‘test2’ в пакете project_packet).

Как запустить Selenium RC сервер при помощи ant

Пару раз спрашивали об этом. Вот подборка статтей.

 

http://adam.goucher.ca/?p=423

http://www.qaautomation.net/?p=17

http://wiki.openqa.org/display/SRC/Selenium-RC+and+Continuous+Integration

Ant + Jenkins

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

Started by user anonymous
[TestTesttest] $ cmd.exe /C '"ant.bat -file build.xml test && exit %%ERRORLEVEL%%"'
"ant.bat" ­Ґ пў«пҐвбп ў­гв७­Ґ© Ё«Ё ў­Ґи­Ґ©
Є®¬ ­¤®©, ЁбЇ®«­пҐ¬®© Їа®Ја ¬¬®© Ё«Ё Ї ЄҐв­л¬ д ©«®¬.
Build step 'Вызвать Ant' marked build as failure
Finished: FAILURE

Проводим тесты JUnit параллельно

Если вы используете тесты Selenium или другие тесты на основе JUnit, для проведения которых необходим длительный период времени и немного ресурсов ЦП, однажды вы захотите сделать так, чтобы их можно было проводить одновременно. Хорошая новость в том, что это очень просто сделать, используя Apache Ant.

Именно поэтому меня очень удивляет то, что еще никто этого не делает. Большинство людей пытаются изобретать колесо и пробуют использовать другие фреймворки, например TestNG, пишут новые экспериментальные компьютерные классы для JUnit, или даже конфигурируемые версии этих классов. Все это – пустая трата времени для тех, кто просто хочет проводить несколько тестов сразу.

Вот как это можно сделать:

Запуск Selenium тестов с помощью Hudson на Headless Linux Server, Часть 3 -- Настройка Hudson

Итак, у вас уже запущен Xvfb, и вы уже протестировали его сделав скриншот или три xclock. Сейчас нужно заставить его работать с тестами Selenium в ваших надстройках Hudson. Самым первым, моя работа была сделана в Selenium RC, в котором нужно запустить отдельный Selenium сервер, который ответственный за запуск браузеров и получающий команды от ваших тестовых скриптов, которые должны быть запущены в браузерах. Я не очень хорошо знаком с другими видами Selenium, поэтому не могу сказать, насколько похожей будет их установка.

Первое, Selenium должен знать какой браузер ему необходимо запустить и/или как его запустить или какой дисплей использовать. Если вы уже пользуетесь Selenium RC, вы знаете, что вам нужно передать название браузера в Selenium, чтобы указать какой браузер использовать. В любом случае, если обычно вы работаете в Windows, а Selenium не может найти Firefox или IE в вашем Linux, вам может понадобиться выполнение некоторых некоторых конфигураций. Обычная команда браузера для запуска Firefox - это "*firefox". У Selenium есть папки по-умолчанию в которых Selenium ищет файл запуска Firefox. Если она не может найти его, можно указать его вручную, например *firefox /usr/bin/firefox-bin. Это говорит Selenium о том, что нужно запустить Firefox и нужно использовать указанный путь. Вы должны указать путь к firefox-bin, а не только к скрипту firefox. Selenium проверить доступность скрипта или исполняемого двоичный код и если что программа сгенерирует исключительный случай. Также существует возможность просто передать путь и аргументы в Selenium, оставляя указатель "*firefox", но как говорится в документах, "Если же вы указываете собственный установленный пользователем браузер, правильность конфигурации будет зависеть только от вас. Как минимум вам нужно будет сконфигурировать ваш браузер для использования сервера Selenium в качестве прокси, и отключить все настройки браузера."

Установка и настройка Canoo WebTest под Windows

В этом уроке мы рассмотрим процесс установки Canoo WebTest "с нуля" для Windows а так же написание простейшего теста для проверки работоспособности инструмента

Установка Java

Для работы Canoo WebTest требует наличие Java 1.4 или выше. Причем необходимым являеться наличие только JRE, если у вас установлено JDK, то JRE туда уже входит.
Итак, если у вас нет Java, то:

  1. Качаем свежую версию JRE c http://java.sun.com/javase/downloads/index.jsp
  2. Устанавливаем JRE, следуя инструкциям инсталлятора
  3. После установки проверяем следующие настройки Windows:
RSS-материал