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

Allure vs Thusidides


(Volodymyr) #1

Добрый день. И так уважаемые знатоки вопрос кто круче Allure или Thusidides?

условия:

  • в большом проекте Allure vs Thusidides
  • маленькие проекты (2-3 месяца), скажем так Magento магазины Allure vs Thusidides

(heartwilltell) #2

Вопрос из серии историй одного классика:

  • Папа, а шо лучше пулемет чи танк?

Алюр это библиотека для генерации красивых репортов, в то время как Фукудит это целая махина в которой есть куча механизмов вокруг Selenium API. Тут вам и различные механизмы работы с элементами, ожиданиями и еще настолько много всего что голова идет кругом.

Вам никто не мешает использовать Фукудит вместе с Алюр кстати, есть адаптор.

В Фукудид есть все что бы просто сесть и начать писать тесты. Это уже готовый полноценный фреймворк. Его расширяемость и изменяемость это тема для отдельного разговора конечно, но его функционал покрывает 90 процентов повседневных задач для автотестов.

А вот возьмете вы Алюр и что, к чему подключите то? Прийдется ведь и базовый класс написать от которого тесты будут наследоваться и базовый пейдж обджект какой-то и еще парочку классов свистелок - лиснеров всяких и прочего.
Вот и думайте.

Сам использую Allure и свой минимальный фреймворк, потому что каждый раз когда мне приходилось выходить за рамки коробочного функционала в Фукудите у меня начинал дергаться глаз.


(Sergey Korol) #3

Для больших проектов - достаточно скудный выбор из 2х фреймворков, причем совершенно разных по назначению. С чего вы взяли, что они покроют все те требования, которые будут перед вами ставиться? А если нет? Будете сами копаться в исходниках и переписывать / дописывать под ваши нужды? Или подождете N days, пока разработчики пофиксят? А пофиксят ли вообще? Open source ведь.

Касательно второго пункта. Если честно, не встречал еще краткосрочных проектов, где автоматизация бы себя окупала. Особенно fixed cost проекты. Интересно было бы послушать, как в таких организациях ставится процесс автоматизации и насколько рентабельно держать высококвалифицированного автоматизатора под такие проекты. В любом случае, вопрос в другом: зачем на краткосрочных проектах нужны такие монстры, как Thucydides?

П.С. Но мораль сей басни как раз в другом: выбор фреймворка (включая написание собственного), должен быть хорошо взвешенным решением, зависящим от поставленных требований, доменной области, архитектуры приложения, предоставляемых ресурсов, финансирования и т.п. Такие решения не принимаются простым гуглением или голосованием - “а какой фреймворк круче”. Как говорят в народе - “depends on”.


(sidelnikovmike) #4

@vania_pooh сможешь пару слов в пользу аллюра сказать?)) вопрос провокационный правда))


(Александр Шиповалов) #5

Могу сказать, за себя. На старте заказчику показывали Allure и Thucudydes отчеты. Заказчику больше понравился Allure. Мне тоже больше нравится, не городить огород с user stories, и прочими дополнительными (иногда избыточными), а просто расставить несколько аннотаций - которые не влияют на код, но делают счастливыми менеджеров и заказчиков.


(vania-pooh) #6

Собственно мало что можно добавить. Действительно Allure налагает очень мало требований на код и это именно в первую очередь красивый и удобный отчет, чем фреймворк для автоматизации тестирования. Все вводимые аннотации преследуют очень простую цель - сделать локализацию проблемы в сложных тестах простой. Для этого такие тесты можно разбить на шаги, прикрепить файлы, сделать ссылку на тикет и так далее.

Thucydides - это фреймворк, сильно покрывающий тестирование Java \ JVM приложений и только. Allure примерно одинаково работает и для Java тестов и для PHP и для Python и даже для Scala. Думается преимущество именно в том, что Allure можно привязать к множеству независимых экосистем, в то время как с Thucydides вы не можете выйти за пределы JVM.


(Volodymyr) #7

Всем большое спасибо за ответы !
вывод
Allure - система отчетов которую можно крутить к чему угодно
Thucydides - это фреймворк, с ситемой отчетов.

Если еще у кого есть опыт работы с этими вещами - делитесь!


(Taras) #8

прикрутил Allure - дописал 7 listener-ов, отчет виглядит нехило, каждий степ скриншотится, визуализация тестов хорошая, плюс там разние attach-и до степов добавляю итд итп…Графики красивие рисует тоже


(heartwilltell) #9

Я жил почти год с Thucydides и каждый раз когда нужно было выйти за переделы коробки - начинала очень сильно болеть голова.

Ушел с Thucydides в пользу своего решения вокруг селениум. Успешно прикрутил Allure, HtmlElements, aShot, матчеры от Яндекса, и доволен как слон.


(Taras) #10

что за матчери от яндекса - поделитесь ?


(heartwilltell) #11

(Taras) #12

спс, я еще о hamcrest-е думал…вот теперь вижу что нужно и то и другое прикрутить


(Taras) #13

кстати у Вас с html elements проблем нету, когда подставлять елементи типа x extends WebElement (где х - тип которий предлагает yandex) в разние Expectedcondition-и и при визове initElements селениумовского PageFactory ?


(Volodymyr) #14

хм, нарыл Allure + codeception
https://github.com/allure-framework/allure-codeception

пробовал кто ?


(Александр Шиповалов) #15

А не могли ли вы поподробнее рассказать - связке Ашот и Allure. У вас скриншоты от Ashot сейчас крепятся в Allure?


(heartwilltell) #16

Ага, крепятся и вполне красиво :slight_smile: