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

Git: инструменты тестировщика
онлайн, начало 6 мая
Docker: инструменты тестировщика
онлайн, начало 6 мая
SQL для тестировщиков
онлайн, начало 17 мая
Английский для тестировщиков
онлайн, начало 17 мая
Фотография

Eclipse + TestNG + ReportNG + Webdriver (Grid)


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

#1 S-Kerrigan

S-Kerrigan

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

  • Members
  • Pip
  • 5 сообщений
  • Город:Томск

Отправлено 17 июня 2013 - 11:14

Я имею не очень большой опыт автоматизированного тестирования. В ходе прокачки своих скилов я постоянно совершенствовал систему логирования переходя от, совсем примитивных выводов в консоль IDE, до неплохих HTML-логов.
В качестве "финального" этапа логировщика я решил выбрать ReportNG.
Во время гугления узнал, что его можно прикрутить либо через Ant (успешно поставил в систему, сам Ant работает), либо через Maven (успешно установил в IDE плагин, тоже работает). Так же видел на зарубежных форумах указания без использования систем динамической сборки (Просто в .xml-файл).

Но ни один метод не смог я у себя применить - ни как не получается сделать логирование через ReportNG (с тестами никаких проблем нет, все прекрасно работает).

Пишу на форумах крайне редко: предпочитаю искать аналогичные проблемы и их решения, но в этот раз недельное гугление ни к чему толковому не привели. Просьба всем знающим, помогите полномасштабным примером любой реализации (код как самого любого теста... хоть заход на гугл и ввод "123", так и код любого сопутствющего файла-конфигуратора)

P.S. Буду искренне признателен... просто крик души уже от назойливой проблемы.

Сообщение отредактировал S-Kerrigan: 17 июня 2013 - 11:15

  • 0
В прогрессе плохо лишь одно: за ним непременно будет регресс.

#2 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 17 июня 2013 - 14:49

В случае мавена нужно подключить Reporter как Listener для этого внутри секции build pom файла прописать:



                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <argLine>-Xmx1024m</argLine>
                        <properties>
                            <property>
                                <name>listener</name>
                                <value>
                                    org.uncommons.reportng.HTMLReporter
                                </value>
                            </property>
                        </properties>
                    </configuration>
                </plugin>


Ну а само логирование делать обычным testng репортером: Reporter.log(message);

Инструкция: http://solidsoft.wor...ng-maven-guide/
  • 1

#3 S-Kerrigan

S-Kerrigan

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

  • Members
  • Pip
  • 5 сообщений
  • Город:Томск

Отправлено 18 июня 2013 - 08:43

Скрытый текст


Вы бог! Работает безупречно! ;) Прям сделали мой рабочий день ярким и светлым.
Наберусь немного наглости и попутно спрошу: что бы вы посоветовали для кастомизации репортов (Я про то, как лучше изменить/подправить стиль отображения лога)... я знаю, что есть CSS-файл, но можно ли править еще и HTML-разметку?
  • 0
В прогрессе плохо лишь одно: за ним непременно будет регресс.

#4 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 18 июня 2013 - 13:56

Для HTMLReporter Используется Velocity в этом репортере. (http://ru.wikipedia....Apache_Velocity)
Соответсвенно разобраться не сложно как что там работает. Во основном надо править шаблоны (vm-файлы) и заполняющий шаблоны Java код для кастомизации.
  • 1

#5 S-Kerrigan

S-Kerrigan

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

  • Members
  • Pip
  • 5 сообщений
  • Город:Томск

Отправлено 19 июня 2013 - 06:56

Скрытый текст

Круто! Можно еще один вопрос? Как сделать так, чтобы после запуска теста не перезаписывалась папка с HTML-репортом с предыдущего прогона, а создавалась новая?... например первая иметь будет имя, состоящее из даты теста "06_19_2013_15_45", а вторая соответственно "06_19_2013_15_50"?

Или как сделать дописывание в уже существующий HTML-файл?

P.S. Ссори за завал вопросами, знаю, что вы не гугл. Но, в отличии от гугла, вы даете нормальные ответы на такие вот сумбурные вопросы.
  • 0
В прогрессе плохо лишь одно: за ним непременно будет регресс.

#6 VitalyD

VitalyD

    Опытный участник

  • Members
  • PipPipPipPip
  • 285 сообщений
  • Город:Санкт-Петербург

Отправлено 19 июня 2013 - 12:17

А черт его знает. Мб это нужно смотреть на возможности surefire-plugina

Ну а по существу я бы посоветовал использовать для запуска тестов какой нить Jenkins или другой CI Server. А уж они легко копируют и сохраняют отчеты о тестировании. так что потом можно за нужную вам дату-время посмотреть отчет
  • 0


Selenium 2.0: стартовый уровень
онлайн
Программирование на Java для тестировщиков
онлайн
Автоматизация функционального тестирования
онлайн
Selenium WebDriver: полное руководство
онлайн



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

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

Яндекс.Метрика
Реклама на портале