TestGuild · 14 октября 2026 г.
Selenium: практическое руководство тестировщика на 2026 год
Selenium - старейший фреймворк браузерной автоматизации: управляет реальным браузером через WebDriver-протокол на любом языке. Гайд объясняет состав проекта, Selenium 4, сравнение с Cypress и Playwright и план старта за неделю.
Selenium не работает внутри браузера как Cypress — он общается с браузером снаружи через WebDriver-протокол, и именно поэтому поддерживает практически любой язык: Java, Python, C#, JavaScript, Ruby и другие. Проект состоит из трёх частей: WebDriver (API, который управляет браузером), Selenium IDE (рекорд-плейбек расширение для тех, кто пока не пишет код) и Selenium Grid (для запуска тестов на множестве машин и браузеров). Selenium 4 привёл протокол к W3C WebDriver-стандарту и добавил нативную поддержку Chrome DevTools — перехват сети и доступ к console log, частично закрыв отставание от Cypress и Playwright.
Кейс Selenium — охват: больше комбинаций браузер/язык, чем у Cypress или Playwright, и две декады grid-инфраструктуры, cloud-провайдеров и enterprise-плагинов. Чего нет: time travel дебаггера Cypress и встроенного auto-waiting Playwright — поэтому Selenium-скрипты склонны к явным sleep() и флаку, если не быть дисциплинированным. План на первую неделю: взять один стабильный flow вроде логина, написать с WebDriverWait, прогнать в Selenium Grid или cloud grid на двух браузерах, затем решить, стоит ли для следующего проекта посмотреть на Playwright.