- Форум тестировщиков
- → Публикации S-Kerrigan
Публикации S-Kerrigan
5 публикаций создано S-Kerrigan (учитываются публикации только с 24 апреля 2023)
По типу контента
По пользователю
#118763 Eclipse + TestNG + ReportNG + Webdriver (Grid)
Отправлено автор: S-Kerrigan 17 июня 2013 - 11:14 в Selenium - Functional Testing
Я имею не очень большой опыт автоматизированного тестирования. В ходе прокачки своих скилов я постоянно совершенствовал систему логирования переходя от, совсем примитивных выводов в консоль IDE, до неплохих HTML-логов.
В качестве "финального" этапа логировщика я решил выбрать ReportNG.
Во время гугления узнал, что его можно прикрутить либо через Ant (успешно поставил в систему, сам Ant работает), либо через Maven (успешно установил в IDE плагин, тоже работает). Так же видел на зарубежных форумах указания без использования систем динамической сборки (Просто в .xml-файл).
Но ни один метод не смог я у себя применить - ни как не получается сделать логирование через ReportNG (с тестами никаких проблем нет, все прекрасно работает).
Пишу на форумах крайне редко: предпочитаю искать аналогичные проблемы и их решения, но в этот раз недельное гугление ни к чему толковому не привели. Просьба всем знающим, помогите полномасштабным примером любой реализации (код как самого любого теста... хоть заход на гугл и ввод "123", так и код любого сопутствющего файла-конфигуратора)
P.S. Буду искренне признателен... просто крик души уже от назойливой проблемы.
В качестве "финального" этапа логировщика я решил выбрать ReportNG.
Во время гугления узнал, что его можно прикрутить либо через Ant (успешно поставил в систему, сам Ant работает), либо через Maven (успешно установил в IDE плагин, тоже работает). Так же видел на зарубежных форумах указания без использования систем динамической сборки (Просто в .xml-файл).
Но ни один метод не смог я у себя применить - ни как не получается сделать логирование через ReportNG (с тестами никаких проблем нет, все прекрасно работает).
Пишу на форумах крайне редко: предпочитаю искать аналогичные проблемы и их решения, но в этот раз недельное гугление ни к чему толковому не привели. Просьба всем знающим, помогите полномасштабным примером любой реализации (код как самого любого теста... хоть заход на гугл и ввод "123", так и код любого сопутствющего файла-конфигуратора)
P.S. Буду искренне признателен... просто крик души уже от назойливой проблемы.
#118804 Eclipse + TestNG + ReportNG + Webdriver (Grid)
Отправлено автор: S-Kerrigan 18 июня 2013 - 08:43 в Selenium - Functional Testing
Скрытый текст
В случае мавена нужно подключить 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/
Вы бог! Работает безупречно! ;) Прям сделали мой рабочий день ярким и светлым.
Наберусь немного наглости и попутно спрошу: что бы вы посоветовали для кастомизации репортов (Я про то, как лучше изменить/подправить стиль отображения лога)... я знаю, что есть CSS-файл, но можно ли править еще и HTML-разметку?
#118809 Как проверить что чекбокс выбран Webdriver Java
Отправлено автор: S-Kerrigan 18 июня 2013 - 09:02 в Selenium - Functional Testing
Скрытый текст
Как проверить что чекбокс выбран Webdriver Java?
Есть два чекбокса со своими лэйблами.
Вот такой код в html
<input id="method_of_payment" type="radio" checked="checked" name="method_of_payment">
<label>first</label>
<input id="method_of_payment" type="radio" name="method_of_payment">
<label>second</label>
Изначально first уже отмечен. А second пустой.
Как сделать так, чтобы webdriver проверял, что именно один из них сейчас выбран?
Поиском пользовался, но не нашел нужного решения. Если оно уже есть, ткните пожалуйста носом.
public void TestInputCheckbox(){ ((JavascriptExecutor) driver).executeScript( "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "inputs[i].checked=true;" + "}"+ "}" ); String test = (String)((JavascriptExecutor) driver).executeScript( "var controlGroupAlpha;" + "var controlGroupBetta;" + "var inputs = document.getElementsByTagName(\"input\");"+ "for (var i = 0; i < inputs.length; i++){"+ "if (inputs[i].type == \"checkbox\"){"+ "controlGroupAlpha = inputs[i].getAttribute(\"name\");" + "controlGroupBetta = controlGroupBetta+\";\"+ controlGroupAlpha;"+ "}"+ "}" + "return controlGroupBetta;" ); Reporter.log("All checked : "+test); }
Это рабочий класс для Webdriver на JAVA. Он находит все чекбоксы на странице и отмечает их (Первый кусок кода), так же ищет все имена чекбоксов, формирует их список и выдает через логгер (Второй кусок кода... логгер от TestNG). Реализация через встраивание JS. Думаю тут вы уже спокойно разбиретесь ;)
#118815 Как проверить что чекбокс выбран Webdriver Java
Отправлено автор: S-Kerrigan 18 июня 2013 - 10:19 в Selenium - Functional Testing
Затупил и не понял вашего нового вопроса... ссори.
#118848 Eclipse + TestNG + ReportNG + Webdriver (Grid)
Отправлено автор: S-Kerrigan 19 июня 2013 - 06:56 в Selenium - Functional Testing
Скрытый текст
Для HTMLReporter Используется Velocity в этом репортере. (http://ru.wikipedia....Apache_Velocity)
Соответсвенно разобраться не сложно как что там работает. Во основном надо править шаблоны (vm-файлы) и заполняющий шаблоны Java код для кастомизации.
Круто! Можно еще один вопрос? Как сделать так, чтобы после запуска теста не перезаписывалась папка с HTML-репортом с предыдущего прогона, а создавалась новая?... например первая иметь будет имя, состоящее из даты теста "06_19_2013_15_45", а вторая соответственно "06_19_2013_15_50"?
Или как сделать дописывание в уже существующий HTML-файл?
P.S. Ссори за завал вопросами, знаю, что вы не гугл. Но, в отличии от гугла, вы даете нормальные ответы на такие вот сумбурные вопросы.
- Форум тестировщиков
- → Публикации S-Kerrigan
- Политика Конфиденциальности
- Правила форума ·