Внедрение автотестирования Selenium + Java +TestNG

Добрый день!
Встал вопрос о внедрении автоматизации на проект. Для начала простой регресс и смоук тестирование, но с возможностью расширения на модули и расползания на другие проекты.
Пару месяцев Изучал TestNG + java + Selenium. Что то получается. Локально через Eclipse свои тесты запускаю, распараллеливаю и т.д.

Пожалуйста подскажите друзья:

  1. Что необходимо для внедрения на постоянной основе метрики автотестов на проекте(фреймворки, логгирование и т.д)?
  2. Как сделать поддержку нескольких браузеров не через конфиг в коде проекта, а например через фреймворк типа Selenide?
  3. С чем можно обрабатывать скачиваемые файлы(необходимо тестировать сформированные ПФ в формате .pdf, в идеале сравнивать с образцом)?

Вообще с чего это все начать? пока что есть только распоряжение руководства и срок. Опытных автотестеров у нас 0. Так что вся надежда на форумы.

Если есть опыт самостоятельного внедрения, то прошу поделиться. Если есть примеры проектов - то будет вообще супер

Наши проекты в основном на Angular(разные версии).

Заранее вам благодарен. Рассчитываю на вашу помощь

Для pdf подойдет Introducing PDFUtil - Compare two PDF files textually or Visually | Vinsguru

1 лайк
  1. Есть рабочие примеры с разными браузерами: google/pom.xml at main · selenide-examples/google · GitHub

  2. Для тестирования PDF и Excel файлов есть удобные библиотечки:

1 лайк

404

Опечатался. GitHub - codeborne/xls-test: XLS Test

Спасибо ребят! Попробую проект на Selenide прикрутить. Подскажите если можно варианты визуализации результатов тестирования(чтобы формировался html или email отчет максимально понятный для непосвященных)?

да вы гоните… подключать либу в котрой по сути ничего нет кроме containsText и containsRow.

report portal, allure2

Gradle отчёты
3 строчки

apply plugin: 'project-report'

reporting {
    baseDir "$buildDir/reports"
}

https://docs.gradle.org/current/userguide/project_report_plugin.html

На самом деле больше. Помимо этих методов, есть ещё правильные зависимости. И знание, чего в каком порядке дёргать. Не всё в мире измеряется в количестве строк. Самое ценное тут - не строчки, а идея.

А вообще да, не хотите - не подключайте. Можете скопировать к себе код, если вам так почему-то проще. :slight_smile:

1 лайк