Wrike TechClub: Infrastructure de livraison - processus et outils (DevOps + QAA). Articles en anglais

Bonjour, Habr! Chez Wrike, nous testons de nouveaux formats pour les événements techniques et nous invitons tout le monde à regarder une vidéo de notre première réunion en ligne en anglais. Nous avons parlé de l'infrastructure DevOps pour tester les applications Web, les cubes, le sélénium et ses alternatives.



L'histoire de la propagation du coronavirus et de l'interdiction de tous les événements massifs hors ligne sur le territoire des pays européens a fait ses propres corrections, de sorte que la réunion hors ligne des testeurs et des développeurs prévue par Wrike Prague s'est transformée en YouTube.

Attention, rapports en anglais.

1. Mikhail Levin, Wrike - Sélénium - route vers Kubernetes

Il était une fois le Sélénium qui vivait et grandissait. C'était probablement la meilleure chose qui se soit produite pour l'automatisation de l'AQ au cours des deux dernières décennies, et oui, cela n'a pas été facile à bien des égards, y compris l'infrastructure et la stabilité.

Avec une longue expérience dans les infrastructures et alternatives de grille au sélénium, je veux vous guider à travers quelques problèmes et limitations des différentes infrastructures de sélénium jusqu'à notre toute nouvelle solution légère.



2. Vitaliy Markov, Wrike - Callisto: comment nous avons appris à cesser de nous inquiéter et à aimer Selenium

Rencontrez Callisto - notre solution légère et open source native de Kubernetes pour la construction d'une infrastructure Selenium. Nous effectuons des dizaines de milliers de tests de sélénium en une heure et survivons à des centaines de tests quotidiens de sélénium avec. Nous voulons partager nos raisons, la solution elle-même et les détails techniques appris en cours de route. Notre expérience peut être utile si vous exécutez une grande partie des tests de sélénium ou si vous avez juste un travail basé sur une session à exécuter en k8s dans de nombreux threads.



3. Ivan Krutov, Aerokube - Protocole des outils de développement Chrome: exécution et mise à l'échelle dans Kubernetes

De nombreuses années, Selenium est l'outil d'automatisation de navigateur le plus populaire. Cependant, le protocole Selenium manque encore de nombreuses fonctionnalités importantes: analyser et se moquer des requêtes HTTP, obtenir la consommation de mémoire et les mesures de performances, s'abonner aux événements d'application, récupérer les avertissements de sécurité du navigateur et bien d'autres. Heureusement, tout cela est déjà pris en charge dans le soi-disant protocole Chrome Developer Tools. Il y a beaucoup de discussions sur la façon de commencer à utiliser ce protocole avec des bibliothèques clientes comme Puppeteer, mais presque personne ne dit comment faire évoluer cette solution. Au cours de mon exposé, je voudrais expliquer comment mettre à l'échelle les outils de développement Chrome dans le cluster Kubernetes et montrer des exemples réels de la façon dont vous pouvez utiliser ce protocole dans vos tests.


All Articles