t.me/atinfo_chat Telegram группа по автоматизации тестирования

TestCafe - есть ли смысл его использовать?

web
testcafe
tools
Теги: #<Tag:0x00007f9c50695188> #<Tag:0x00007f9c50695048> #<Tag:0x00007f9c50694f08>

#1

День добрый.

Постал вопрос имплементации е2е тестирования на проекте.
Выбор пал на стильный-модный молодежный TestCafe.
Кто использовал этот инструмент на практике? Что можете сказать?
Выглядит очень бодро, особенно с built-in automatic waiting mechanisms.
Какие + и -?
На СІ я так понимаю его только в докер можно будет загнать?
Или лучше посмотреть в сторону Cypress.io?


(Yaroslav Pernerovskyy) #2

Cypress не совсем про е2е, тест кафе в этом плане получше. Но вопрос в другом, почему не Selenide ?


#3

Нужно что-то в стеке JS что бы не плодить репозитории + есть желание попробовать что-то не селениумовское


(Mikhail Losev) #4

Самые интересные фичи:

  • автоматический трекинг ошибок
  • автоожидация (о которых вы уже упомянули)
  • запись видео прохождения тестов
  • интерактивный режим написания тестов (тесты они перепрогоняются при сохранении)
  • можно записывать тесты рекордером - https://www.devexpress.com/products/testcafestudio/

На СІ я так понимаю его только в докер можно будет загнать?

Благодаря наличию комманд лайн интрерфейса легко прикручивается к любому CI. См. примеры из доки - https://devexpress.github.io/testcafe/documentation/continuous-integration/


(Dmitri Komarist) #5

Из минусов:
Насколько я помню этот фреймворк не умеет работать с XPath из коробки. Поэтому нужно прикручивать сторонние либы для конвертации Xpath в CSS. И еще он не сможет работать со старыми браузерами.
Из плюсов:
Легкий старт, хедлесс режим, паралельный запуск, видео рекордер, системный курсор, трекинг ошибок, выполнение тестов в браузерах мобильных устройств без сторонних приложений.

Для быстрого старта инструмент не плохой. Если до этого тесты на JS не писали то лучше попробуте начать на Java. В JS неблокируемое выполнение кода поэтому стиль написания кода при помощи промисов и коллбеков может вызвать некоторые проблемы и зарубить проект автоматизации.