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

Рассылка отчета по почте с помощью 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).

TestNG запустить по клику Suite

Нужно собрать Jar-ник, который можно будет запустить по клику. В этом Jar-нике должы запуститься мой сьют, который прописан в testNG.xml. Т.е. по сути мне нужен запускатор моих тестов.

 

UPD даже не так, нужно сделать так, чтобы сьют можно было запустить с консоли.

Кто-то знает решение? Спасибо.

Maven + TestNG + ReportNG

Пытаюсь прикрутить к тестам отчёты используя ReportNG. Всё получается хорошо и красиво за исключением того, что в файле отчёта тесты идут не по порядку. Т.е. вместо списка вида

CK_001

CK_002

CK_003

...

получаю что-то вроде: 

CK_003

CK_001

CK_002

...

Набор тестов выглядит примено так:

 

Selenium Grid. Как запустить в параллельном режиме тесты

Всем привет. Нужен совет как запустить тесты используя связку Selenium Grid+RC+TestNG в параллельном режиме. Сейчас тесты запускаются следующим образом(для двух классов в которых по одному тесту): открывается 4 окна браузера(2 для RC и два для проведения самых тестов) и вроде все ок, НО сразузапускается один тест(одна пара браузеров) а второй ждет окончания первого и запускается в оставшейся паре браузеров только после того, как первый отработает. Затем благополучно закрываются все браузеры и тесты комплитед. Помогите запустить их одновременно.

 

 

 

Как заставить работать DataProvider и @BeforeClass вместе

Возникла необходимость создать несколько тестов которые будут создавать прекондишены для выполнения сьюта. 

В дата провайдере есть вся необходимая для этих тестов информация. 

Чтобы подключить дата провайдер к методу, его нужно обозначить как @Test(dataprovider=блабла). Но в моей ситуации мне нужно обозначить метод как @BeforeClass и если я добавлю к нему еще @тест, то он будет выполняться 2 раза. 

К тому же он вобще не будет выполняться (это внезапно вторая проблема) т.к. @BeforeClass исполняется раньше чем инициализируется @DataProvider. 

Работа testsuit-a (Selenium+ Java+ TestNG)

Объясните, пожалуйста...

 

Есть 2 теста:

1. Логин в приложение 

 

public class Login extends TestBase{

@Test

public void log() throws Exception {...

}

}

 

2. Поикс в приложении

 

public class Search extends TestBase{

Selenium webdriver + TestNG + Logs

Здравствуйте!

Для логов использую Reporter.log из org.testng. Во время выполнения тесткейсов с логированием никаких проблем нет. Возникла проблема с логированием ошибок в методе с аннотацией @AfterMethod. В одном из обсуждений данной проблем нашел вот это:

The logs are indexed by methods, and since the (current) reports
only display the test methods in the main view, anything logged in a method
that's not a test method won't appear there.

http://groups.google.com/group/testng-users/browse_thread/thread/f27719b...

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, или даже конфигурируемые версии этих классов. Все это – пустая трата времени для тех, кто просто хочет проводить несколько тестов сразу.

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

RSS-материал