Hallo, Habr! We testen nieuwe formaten voor technische evenementen bij Wrike en nodigen iedereen uit om de video van onze eerste online meetup in het Engels te bekijken. de DevOps-infrastructuur voor het testen van webapplicaties, Kubernetes, Selenium en zijn alternatieven.

De situatie rond de verspreiding van het coronavirus en de verboden op alle massale offline evenementen in Europese landen heeft zijn invloed gehad, waardoor de geplande offline bijeenkomst van Wrike in Praag voor testers en DevOps-ers nu op YouTube plaatsvindt.
Let op, alle presentaties zijn in het Engels.
1. Mikhail Levin, Wrike – Selenium — de weg naar Kubernetes
Er was eens een tijd waarin Selenium leefde en groeide. Het was waarschijnlijk het beste wat de QA-automatisering in de afgelopen twee decennia heeft overkomen, en ja, dat was op veel manieren niet gemakkelijk, inclusief infrastructuur en stabiliteit.
Met lange ervaring in selenium grid-infrastructuur en alternatieven wil ik je enkele problemen en beperkingen van verschillende selenium-infrastructuren laten zien, tot aan onze gloednieuwe lichtgewicht oplossing.

2. Vitaliy Markov, Wrike – Callisto: hoe we leerden om ons zorgen te maken en van Selenium te houden
Maak kennis met Callisto — onze lichtgewicht en open-source Kubernetes-native oplossing voor het bouwen van selenium-infrastructuur. We draaien tienduizenden selenium-tests in één uur en overleven honderden dagelijkse selenium-testuitvoeringen hiermee. We willen onze redenen, de oplossing zelf en technische details die we onderweg hebben geleerd delen. Onze ervaring kan van pas komen, of je nu zoveel selenium-tests uitvoert of gewoon een sessie-gebaseerd werk in k8s wilt draaien met veel threads.

3. Ivan Krutov, Aerokube – Chrome Developer Tools Protocol: uitvoeren en schalen in Kubernetes
Al vele jaren is Selenium het populairste tool voor browserautomatisering. Echter, het Selenium-protocol mist nog veel belangrijke functies: het analyseren en mocken van HTTP-verzoeken, het verkrijgen van geheugenverbruik en prestatiestatistieken, het abonneren op applicatie-evenementen, het ophalen van browserbeveiligingswaarschuwingen en veel meer. Gelukkig wordt al deze functionaliteit al ondersteund in het zogenaamde Chrome Developer Tools-protocol. Er zijn veel verhalen over hoe je dit protocol kunt gebruiken met clientbibliotheken zoals Puppeteer, maar bijna niemand vertelt hoe je deze oplossing kunt schalen. Tijdens mijn presentatie wil ik uitleggen hoe je Chrome Developer Tools kunt schalen in een Kubernetes-cluster en enkele echte voorbeelden laten zien van hoe je dit protocol in je tests kunt gebruiken.

Bron: habr.com
