Комментарии 6
а не думали переехать на playwright? в нем меньше проблем с совместимостью webdriver
Обычно проблем нет или они требуют минимальных правок, поэтому пока нет смысла тратить "человеко-год" на переезд проекта, где одних только тестовых классов почти 2000 :)
Кроме того, насколько я помню, для playwright чистого селеноида недостаточно и нужен moon, а он платный (и нам бы понадобилась максимальная лицензия).
2000 классов тестового фреймворка или чего?
Сам работал с Java + Selenium, но вовремя заморозили проект и перешли на более современную систему. То есть, оставили все те 2000 классов и существующих тестов, а все новые тесты использовали новый фреймворк.
С Selenium тоже были периодические необъяснимые фейлы в тестах (кнопка не кликалась, элемент не находился и так далее).
Кстати, вы используете headless mode в Хроме или как? Там тоже было много проблем (2-3 года назад).
~2000 классов — это только с тестами, которые мы начали писать еще 2010-м, так что не было возможности "перейти на современный фреймворк" :)
headless не используем, т.к. контейнеры селеноида запускают хром в Xvfb (X virtual framebuffer), насколько я помню, выигрыш в ресурсах по сравнению с ним у хэдлесса минимальный, а спецэффекты присутствуют, поэтому больше потеряем на разборе проблем, чем выиграем от экономии железа.
Все равно не понял. Мы писали классы (много) для реализации специфических для нашей системы тестовых шагов, которые исполнялись тестовым енжином на основе cucumber (тестовый фреймворк). А уже qa-инженеры писали сложные тесты, используя эти шаги.
Но это никак не мешало начать использовать и развивать новый фреймворк для новых тестов.
Я не понял, что именно непонятно :)
У нас фреймворк без BDD, делаем через более-менее стандартный PageObject и иже с ними.
Посмотрел статистику за прошлую неделю: тесты запускались 350+ раз в день, поэтому кажется нецелесообразным подход вместо одного проекта запускать два, т.к. мы стремимся к ускорению прогона тестов.
Во-вторых, начать использовать = начать дублировать всю обвязку и скрины, это тоже время.
В-третьих, остается открытым вопрос с гридом: чистый селеноид не позволяет запускать на гриде ни cypress, ни playwright, а moon, который позволяет, под наши потребности будет стоить $60k+ в год.
Ну и в-четвертых остается не отвеченным вопрос: все эти трудо- и финансовые затраты — чтобы что? :) Нас в целом и так всё устраивает.
Как мы автоматизировали проверку совместимости новых версий Chrome с нашими автотестами