TestNG
Рассылка отчета по почте с помощью Ant+TestNG
Опубликовано viktor.gogulenko в 09.05.2012Бывают моменты, когда хочется оптимизировать работу своего фреймворка, чтобы он мог делать полезные вещи. Сегодня я хочу рассказать, как запускать свой тест-сьют с помощью ярлыка на рабочем столе (не заходя в ваш IDE) и, как бонус, отсылать репорт о выполненных тестах на указанные вами имейлы…
Для всей этой «магии» нам понадобятся:
- установленный на системе Ant (как правильно установить и настроить смотрите ниже);
- TestNG;
- два jar-архива: mail.jar и activation.jar
- да и, пожалуй, всё – остальное будем писать своими ручками.
Для того, чтобы запускать с помощью 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
Опубликовано bobby2008 в 08.05.2012Нужно собрать Jar-ник, который можно будет запустить по клику. В этом Jar-нике должы запуститься мой сьют, который прописан в testNG.xml. Т.е. по сути мне нужен запускатор моих тестов.
UPD даже не так, нужно сделать так, чтобы сьют можно было запустить с консоли.
Кто-то знает решение? Спасибо.
Maven + TestNG + ReportNG
Опубликовано Pnevmoslon в 07.05.2012Пытаюсь прикрутить к тестам отчёты используя ReportNG. Всё получается хорошо и красиво за исключением того, что в файле отчёта тесты идут не по порядку. Т.е. вместо списка вида
CK_001
CK_002
CK_003
...
получаю что-то вроде:
CK_003
CK_001
CK_002
...
Набор тестов выглядит примено так:
Selenium Grid. Как запустить в параллельном режиме тесты
Опубликовано bobby2008 в 06.05.2012Всем привет. Нужен совет как запустить тесты используя связку Selenium Grid+RC+TestNG в параллельном режиме. Сейчас тесты запускаются следующим образом(для двух классов в которых по одному тесту): открывается 4 окна браузера(2 для RC и два для проведения самых тестов) и вроде все ок, НО сразузапускается один тест(одна пара браузеров) а второй ждет окончания первого и запускается в оставшейся паре браузеров только после того, как первый отработает. Затем благополучно закрываются все браузеры и тесты комплитед. Помогите запустить их одновременно.
Как заставить работать DataProvider и @BeforeClass вместе
Опубликовано gam в 27.02.2012Возникла необходимость создать несколько тестов которые будут создавать прекондишены для выполнения сьюта.
В дата провайдере есть вся необходимая для этих тестов информация.
Чтобы подключить дата провайдер к методу, его нужно обозначить как @Test(dataprovider=блабла). Но в моей ситуации мне нужно обозначить метод как @BeforeClass и если я добавлю к нему еще @тест, то он будет выполняться 2 раза.
К тому же он вобще не будет выполняться (это внезапно вторая проблема) т.к. @BeforeClass исполняется раньше чем инициализируется @DataProvider.
Работа testsuit-a (Selenium+ Java+ TestNG)
Опубликовано Lena в 16.02.2012Объясните, пожалуйста...
Есть 2 теста:
1. Логин в приложение
public class Login extends TestBase{
@Test
public void log() throws Exception {...
}
}
2. Поикс в приложении
public class Search extends TestBase{
Selenium webdriver + TestNG + Logs
Опубликовано Kotor в 13.02.2012Здравствуйте!
Для логов использую 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...
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее
Настройка Continuous Integration при использовании TestNG, Jenkins, Eclipse, Ant и тестов написанных на selenium-webdriver
Опубликовано saddy666@gmail.com в 11.11.2011Подскажите что нужно поставить и где можно настроить Jenkins
Ant + Jenkins
Опубликовано Shaman в 04.11.2011есть набор тестов, есть ант, есть дженкинс. нужно запукать тесты через дженкинс при помощи анта. но не выходит. через консоль тесты запустить могу, а вот при запуске через дженкинс пишет следующее
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 параллельно
Опубликовано polusok в 08.07.2011Если вы используете тесты Selenium или другие тесты на основе JUnit, для проведения которых необходим длительный период времени и немного ресурсов ЦП, однажды вы захотите сделать так, чтобы их можно было проводить одновременно. Хорошая новость в том, что это очень просто сделать, используя Apache Ant.
Именно поэтому меня очень удивляет то, что еще никто этого не делает. Большинство людей пытаются изобретать колесо и пробуют использовать другие фреймворки, например TestNG, пишут новые экспериментальные компьютерные классы для JUnit, или даже конфигурируемые версии этих классов. Все это – пустая трата времени для тех, кто просто хочет проводить несколько тестов сразу.
Вот как это можно сделать:
»
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
- Читать далее







