Комментарии 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(
Он, правда, для мобильных устройств, но тесты же должны и их проверять, по идее?
На фронте контача - есть баги, которым скоро будет десять лет.
Займитесь автоматизацией после их фиксации.
Спасибо.
Как запустить UI-автотесты в любом Chromium-браузере