Как стать автором
Обновить

Комментарии 17

А если использовать selenoid, то браузер можно запускать в docker контейнерах на удалённой машинке, можно знатно распараллелить регресс, и к тому же получить видео прохождения автотеста

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

А не смотрели в сторону Playwright? Должен поддерживать все chromium-based браузеры из коробки по протоколу CDP (никаких драйверов не надо), а бонусом идут Firefox и Webkit (который почти Safari).

Получилось так, что на момент когда появилось требование поддержки новых браузеров, уже писали на Nightwаtch.js. До этого рассматривала, конечно, Playwright, когда выбирали фреймворк. Но у него документация показалась более запутанной. Сыграло еще то, что в Nightwatch.js уже был опыт, в него быстрее и проще было заехать.

С CDP заинтересовали прямо. Интересно стало как автотесты по CDP устроены. Если поделитесь материалами по теме, буду признательна 🙂

Вот хороший доклад с расшифровкой: https://habr.com/ru/company/jugru/blog/652919/

Официальная документация у них тоже очень приятная и в актуальном состоянии: https://playwright.dev/docs/intro . Возможно, сначала покажется, что это какая-то штука для разработчиков или типа того, но по факту оно не сложнее других фреймворков. Но быстрее и стабильнее.

Спасибо! 😊

Часты ли у вас баги, которые воспроизводятся только в одном конкретном хромиум-бэйзд браузере? а сколько среди них таких, что могли бы задетектиться вашими авто-тестами?

Пару раз всего ловили 🙂 Но есть четкое требование с поддержкой определенных браузеров, которому надо соответствовать.

А потом надо обновить браузеры (или какой-то из них сам автоматом обновился) и... "эта песня хороша - начинай сначала". Вам правильно посоветовали селеноид (причем готовые образы даже яндекс-браузера, как вижу, существуют).
А еще более правильным бы было иметь минимум UI-тестов и не "набирать их базу". Много UI-тестов - злое зло.

Согласна с вами, что UI-тестов должно быть минимум. У нас и unit-тесты есть на mocha. Под базой автотестов имелось ввиду скорее процент покрытия. Пока что очень низкий, т.к. полноценного ресурса на автотесты сейчас нет.

С селеноидом да, это полезный комментарий. Планирую покопать в эту сторону. Нас причем скорее под Atom готовый образ даже больше интересует 🙂

Если уж прям в любом - попробуйте testcafe

Сходу не нашла... Atom поддерживает?

А нужен ли атом - если он chromium based? Не проверял, но думаю, если задать прямой путь к запускаемому файлу - то сможет и в Atom https://testcafe.io/documentation/402828/guides/intermediate-guides/browsers?search#custom-browsers

Моего любимого Chromium-based'а нет, Samsung Internet(

Он, правда, для мобильных устройств, но тесты же должны и их проверять, по идее?

Зависит от требований 🙂 Тот продукт, автоматизацией которого сейчас занимаюсь, пока без мобильной версии у нас.

А так да. Еще же целый зоопарк мобильных браузеров существует.

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

Зарегистрируйтесь на Хабре, чтобы оставить комментарий