[#] Тестирование в Яндексе. Как сделать отказоустойчивый грид из тысячи браузеров
habrabot(difrex,1) — All
2015-10-06 19:00:03


Любой специалист, причастный к тестированию веб-приложений, знает, что большинство рутинных действий на сервисах умеет делать фреймворк [Selenium][1]. В Яндексе в день выполняются миллионы автотестов, использующих Selenium для работы с браузерами, поэтому нам нужны тысячи различных браузеров, доступных одновременно и 24/7. И вот тут начинается самое интересное. [![][2]][3] Selenium с большим количеством браузеров имеет много проблем с масштабированием и отказоустойчивостью. После нескольких попыток у нас получилось элегантное и простое в обслуживании решение, и мы хотим поделиться им с вами. Наш проект **gridrouter** позволяет организовать отказоустойчивый Selenium-грид из любого количества браузеров. Код выложен в open-source и доступен на [Github][4]. Под катом я расскажу, на какие недостатки Selenium мы обращали внимание, как пришли к нашему решению, и объясню, как его настроить. [Читать дальше →][5]

[1]: http://docs.seleniumhq.org/
[2]: https://habrastorage.org/files/173/930/c0e/173930c0ec244ae8afa229966e0453d3.png
[3]: http://habrahabr.ru/company/yandex/blog/268309/
[4]: https://github.com/seleniumkit/gridrouter
[5]: http://habrahabr.ru/post/268309/#habracut