Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Какой Automation Framework лучше выбрать?

webdriver
testng
java
Теги: #<Tag:0x00007f7b6536c210> #<Tag:0x00007f7b6536c058> #<Tag:0x00007f7b6536be50>

(Eliyahu Neploch) #1

На данный момент есть у нас нескоько тестов написанных на Selenium WebDriver / Java.
Для начала мы хотели бы использовать некий Framework чтобы тесты эти запускал автоматически. Ну и чтобы репорты выдавал бы хорошо бы.

Что посоветуете и почему: jenkins? Robot Framework? Что-то другое?


(Ray Romanov) #2

Мое мнение Jenkins


(Eliyahu Neploch) #3

ОК, а почему, можно немножко подробнее… ?


(Ray Romanov) #4
  1. Бесплатный
  2. Много плагинов, ну почти на все случаи (ну кроме некоторых моих :wink:
  3. Довольно таки большое сообщество.

(Руслан) #5

это CI


(Eliyahu Neploch) #6

Ясно. А для того, чтобы работать с jenkins надо прежде перейти на TestNG? на данный момент ни того ни другого я не использую, просто пишу чисто код на java используя методы Selenium и Robot


(Eliyahu Neploch) #7

Beliy_Ruslan Я в курсе, спасибо, но мне из всех сложностей и наворотов CI нужно только то, что я упомянул. Интегрировать версии кода и т.д. нет ни какой нужды.


(rmerkushin) #8

Если я правильно понял то вы используете Robot Framework и пишите тесты\либы на java. Если так, то зачем тут TestNG? Для Robot Framework есть плагины для Jenkins, maven и ant.


(Ray Romanov) #9

Я пишу тесты на Codeception, для него вообще ничего нет в Jenkins, единственный модуль xUnit который подхватывает xml отчеты по тестам в формате phpUnit, все остальноe Shell скрипты и Ant сборщик.


(Руслан) #10

Jenkins всё равно, что у вас там , JUnit или TestNG или ещё фигня какая-то :))

а кроме CI вам ничего само запускать не будет, кроме раба :smile:

для того, чтобы работать Дженкинс - нужно его установить :slight_smile: установите локально и поиграйтесь, да и понятней будет, что это и как :slight_smile:


(Ray Romanov) #11

Вообще если говорить по простому то Jenkins это навороченный cron (Планировщик) с веб интерфейсом и кучкой модулей которые подключаешь по необходимости.


(Eliyahu Neploch) #12

rmerkushin Нет, на данный момент есть тесты написанные на чисто Java / Selenium WebDriver. На данный момент я стою перед выбором какой Framework выбрать. Кто-то посоветовал мне Robot Framework. Относительно многие советуют jenkins. Упоминали так-же bamboo


(Eliyahu Neploch) #13

Beliy_Ruslan, ОК, ясно. Но нужен ли мне JUnit или TestNG (Я, если честно, пока ещё не знаю что это за звери таки и с чем их едят) перед тем как запихать всю мою кухню в дженкинс?


(Руслан) #14

ему всё равно :slight_smile: на чём напишешь, то и будет запускать :slight_smile: сам разберётся :slight_smile: , главное, чтобы работало


(Руслан) #15

может пригодится


(Eliyahu Neploch) #16

ОК, будем разбираться. Спасибо!


(Василий Чернов) #17

По сути да, Jenkins, на край в него можно напихать выполнение различных скриптов, а так же у вас будет история сборок и тренд прогонов (график пройденных и упавших тестов), что поможет отследить динамику.


Do different tests instead of repeating the same tests


(Dmitriy Zverev) #18

Если отвечать на вопрос, заданный в начале статьи

то из двух, предложенных Вами вариантов надо выбрать Jenkins. Робот - это не запускатор (CI), это фреймворк тестирования.

Но, из этого комментария

мне кажется, что этот кто-то не вполне удовлетворен Вашим кодом - без фреймворка тестирования: TestNG, Junit, или даже Robot Framework.


(Eliyahu Neploch) #19

Этот “кто-то” посоветовавший Robot Framework - просто человек с форума, не этого, другого, который не факт вообще, что понял что мне надо.
На данный момент я, вроде, понял, что буду работать с Jenkins. И народ тут мне написал, что для работы с ним мне не нужны Frameworks типа TestNG, Junut, а можно сразу мой java код запихать в Jenkins. Я пока полазал но не нашёл подходящего тюториала, обьясняющего как это сделать.


(brbrr) #20

Я бы вам посоветовал для начала разобраться как все таки выглядит процес автоматизации тестирования. И было бы не плохо понимать процесы, наборы инструментов и для начала разницу между Jenkins, Robot, xUnit. после того как разберетесь - будет проще понимать что конкретно нужно в вашем случае и принимать соответсвующие решения.