Wrike TechClub: Cơ sở hạ tầng phân phối – quy trình và công cụ (DevOps+QAA). Báo cáo bằng tiếng Anh

Xin chào, Habr! Tại Wrike, chúng tôi đang thử nghiệm các định dạng mới cho các sự kiện kỹ thuật và mời mọi người xem video về buổi gặp mặt trực tuyến đầu tiên bằng tiếng Anh của chúng tôi. Chúng tôi đã nói chuyện về cơ sở hạ tầng DevOps để thử nghiệm các ứng dụng web, khối, Selenium và các lựa chọn thay thế của nó.

Wrike TechClub: Cơ sở hạ tầng phân phối – quy trình và công cụ (DevOps+QAA). Báo cáo bằng tiếng Anh

Câu chuyện về sự lây lan của coronavirus và lệnh cấm tất cả các sự kiện ngoại tuyến hàng loạt ở các nước Châu Âu đã có những điều chỉnh riêng, vì vậy cuộc họp ngoại tuyến của những người thử nghiệm và nhà phát triển do Wrike Praha lên kế hoạch đã tràn sang YouTube.

Chú ý, báo cáo bằng tiếng Anh.

1. Mikhail Levin, Wrike – Selenium – đường đến Kubernetes

Ngày xửa ngày xưa Selenium đã sống và lớn lên. Đó có lẽ là điều tốt nhất đã xảy ra với quá trình tự động hóa QA trong hai thập kỷ qua, và vâng, điều đó không hề dễ dàng về nhiều mặt, bao gồm cả cơ sở hạ tầng và sự ổn định.

Với kinh nghiệm lâu năm về cơ sở hạ tầng lưới selen và các giải pháp thay thế, tôi muốn hướng dẫn bạn một số vấn đề và hạn chế của các cơ sở hạ tầng selen khác nhau cho đến giải pháp nhẹ hoàn toàn mới của chúng tôi.

2. Vitaliy Markov, Wrike – Callisto: cách chúng tôi học cách ngừng lo lắng và yêu Selenium

Hãy gặp Callisto — giải pháp nhẹ và mã nguồn mở dựa trên Kubernetes để xây dựng cơ sở hạ tầng Selenium. Chúng tôi chạy thử nghiệm selen thứ 10 trong một giờ và vượt qua hàng trăm thử nghiệm selen hàng ngày với nó. Chúng tôi muốn chia sẻ lý do, giải pháp và các chi tiết kỹ thuật đã học được trong quá trình thực hiện. Trải nghiệm của chúng tôi có thể hữu ích cho dù bạn chạy nhiều bài kiểm tra selen như vậy hay bạn chỉ có một số công việc dựa trên phiên để chạy trong k8 trong nhiều luồng.

3. Ivan Krutov, Aerokube – Giao thức công cụ dành cho nhà phát triển Chrome: chạy và mở rộng quy mô trong Kubernetes

Trong nhiều năm Selenium là công cụ tự động hóa trình duyệt phổ biến nhất. Tuy nhiên, giao thức Selenium vẫn thiếu nhiều tính năng quan trọng: phân tích và mô phỏng các yêu cầu HTTP, nhận số liệu hiệu suất và mức tiêu thụ bộ nhớ, đăng ký các sự kiện ứng dụng, truy xuất cảnh báo bảo mật trình duyệt và nhiều tính năng khác. May mắn thay, tất cả nội dung này đã được hỗ trợ trong giao thức được gọi là Công cụ dành cho nhà phát triển Chrome. Có rất nhiều cuộc thảo luận về cách bắt đầu sử dụng giao thức này với các thư viện máy khách như Puppeteer, nhưng hầu như không ai cho biết cách mở rộng quy mô giải pháp này. Trong buổi nói chuyện của mình, tôi muốn giải thích cách mở rộng Công cụ dành cho nhà phát triển Chrome trong cụm Kubernetes và hiển thị một số ví dụ thực tế về cách bạn có thể sử dụng giao thức này trong các thử nghiệm của mình.



Nguồn: www.habr.com

Thêm một lời nhận xét