ΠΡΠΈΠ²Π΅Ρ, Π₯Π°Π±Ρ! ΠΡ Π² Wrike ΡΠ΅ΡΡΠΈΡΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠ΅ ΡΠΎΡΠΌΠ°ΡΡ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΉ ΠΈ ΠΏΡΠΈΠ³Π»Π°ΡΠ°Π΅ΠΌ Π²ΡΠ΅Ρ
ΠΏΠΎΡΠΌΠΎΡΡΠ΅ΡΡ Π²ΠΈΠ΄Π΅ΠΎ Π½Π°ΡΠ΅Π³ΠΎ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΠΎΠ½Π»Π°ΠΉΠ½-ΠΌΠΈΡΠ°ΠΏΠ° Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ.
ΠΡΡΠΎΡΠΈΡ Ρ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠΎΡΠΎΠ½Π°Π²ΠΈΡΡΡΠ° ΠΈ Π±Π°Π½Ρ Π²ΡΠ΅Ρ
ΠΌΠ°ΡΡΠΎΠ²ΡΡ
ΠΎΡΠ»Π°ΠΉΠ½-ΠΌΠ΅ΡΠΎΠΏΡΠΈΡΡΠΈΠΉ Π½Π° ΡΠ΅ΡΡΠΈΡΠΎΡΠΈΠΈ Π΅Π²ΡΠΎΠΏΠ΅ΠΉΡΠΊΠΈΡ
Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ² Π²Π½Π΅ΡΠ»ΠΈ ΡΠ²ΠΎΠΈ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΠ²Ρ, ΠΏΠΎΡΡΠΎΠΌΡ Π·Π°ΠΏΠ»Π°Π½ΠΈΡΠΎΠ²Π°Π½Π½Π°Ρ Wrike Prague ΠΎΡΡΠ»Π°ΠΉΠ½ Π²ΡΡΡΠ΅ΡΠ° ΡΠ΅ΡΡΠΈΡΠΎΠ²ΡΠΈΠΊΠΎΠ² ΠΈ Π΄Π΅Π²ΠΎΠΏΠΎΠ² ΠΏΠ΅ΡΠ΅ΡΠ΅ΠΊΠ»Π° Π² ΡΡΡΡΠ±.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Π΄ΠΎΠΊΠ»Π°Π΄Ρ Π½Π° Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠΌ ΡΠ·ΡΠΊΠ΅.
1. Mikhail Levin, Wrike β Selenium β road to Kubernetes
Once upon a time Selenium lived and grew. It was probably the best thing that happened for QA automation in the last two decades, and yeah, that wasn’t easy in many ways including infrastructure and stability.
With long experience in selenium grid infrastructure and alternatives, I want to walk you through some issues and limitations of different selenium infrastructures up to our brand new lightweight solution.
2. Vitaliy Markov, Wrike β Callisto: how we learned to stop worrying and love Selenium
Meet Callisto β our lightweight and open-source Kubernetes-native solution for building of Selenium infrastructure. We run 10th thousands of selenium tests in one hour and survive hundreds of daily selenium test runs with it. We want to share our reasons, the solution itself and technical details learned on the way. Our experience might come in handy whether you run that much of selenium tests or you just have some session based work to be run in k8s in many threads.
3. Ivan Krutov, Aerokube β Chrome Developer Tools Protocol: running and scaling in Kubernetes
Many years Selenium is the most popular browser automation tool. However, Selenium protocol still lacks a lot of important features: analyzing and mocking HTTP requests, getting memory consumption and performance metrics, subscribing to application events, retrieving browser security warnings and many more. Fortunately, all this stuff is already supported in the so-called Chrome Developer Tools protocol. There are a lot of talks on how to start using this protocol with client libraries like Puppeteer, but almost nobody tells how to scale this solution. During my talk, I would like to explain how to scale Chrome Developer Tools in Kubernetes cluster and to show some real examples of how you could use this protocol in your tests.
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com