Image for post
Image for post

Hi there! During previous years we have been talking a lot about deploying and maintaining an efficient in-house browser automation infrastructure. You can find a full list of these articles on our website. During these years thousands of teams were happy with Selenium infrastructure tools we created as everything we deliver can be deployed in 5 minutes and has zero effort maintenance. However many companies still prefer using Selenium cloud solutions like SauceLabs, Browserstack, TestingBot, CrossBrowserTesting and so on delivering browser automation infrastructure as a service. …


Image for post
Image for post

Hi there,

During the last years we have been talking a lot about efficient Selenium infrastructure (full list of articles can be found on our web site). Three months ago we announced full support for a new emerging browser automation technology called Playwright. Today we would like to show you the third popular browser automation approach called Chrome Developer Tools Protocol.

Every modern browser nowadays has so-called developer toolbar — a graphical user interface mainly needed for web site developers. This toolbar allows to analyze in detail what’s happening when you open a web site. For example you can visualize how every piece of HTML is rendered, which HTTP and WebSocket requests are being sent, debug Javascript, inspect cookies and local storage and many more. Being the most popular browser Google Chrome and other browsers based on Chromium (e.g. …


Image for post
Image for post

Hey,

Hope you and your family are doing well.

Several months have passed since our last article about efficient browser automation. If you missed some of them — the entire list can be found here. Today we are going to dive into an attractive Playwright browser automation world.

What is Playwright?

Even if you have very limited experience with web application testing you should have heard about Selenium. Selenium exists since 2004 and nowadays is a de-facto worldwide standard for running automated tests in various browsers and platforms. Being mature and widely used technology, Selenium was created in times when the majority of web sites consisted of static HTML pages with forms and asynchronous (AJAX) requests to the backend were more of an exception than a rule. We were living in the world where almost all the work was being done on the backend side. …


Welcome back to my series of articles about wonderful Selenium testing world! Previously I was mainly speaking about technical issues you may encounter while trying to create your own Selenium cluster. Today we are going to touch Selenium cluster economics.

Image for post
Image for post

Why do economics matter?

In IT community we all like to hold conversations about new technologies (tools, frameworks, hardware) and methodologies (agile, extreme programming and so on). Both help to achieve the same goal: deliver a product corresponding to customer requirements with reasonable quality in reasonable time. …


Image for post
Image for post

Hi there! During the last two years we in Aerokube team introduced a lot of new stuff for efficient Selenium clusters including:

  • Selenoid — a brand new Selenium protocol implementation using Docker to launch browser
  • Selenoid UI — a standalone UI for Selenoid allowing to efficiently debug running Selenium sessions
  • Ggr — an alternative to Selenium Grid approach of organizing big Selenium cluster
  • GgrUI — a lightweight daemon allowing to use Selenoid UI for the entire cluster behind Ggr
  • A set of maintained and free to use images with Firefox, Chrome, Opera and Android

Today we are going to return back to the problem of the century — how to efficiently run Selenium tests on Windows. …


Image for post
Image for post

Four months have passed since our first article about Moon — a Selenium-compatible browser automation solution created to work in Kubernetes or Openshift cluster. In this article I mostly described our motivation to build such solution and how to quickly try it. Today I would like to dive into the implementation details and explain how Moon works under the hood and why it is so efficient.

Moon Architecture

Image for post
Image for post

Moon is a first-class Kubernetes citizen and is always working inside it. Like any other application Moon is deployed as one or more pods and a service delivering network connectivity. Every pod includes:

  1. Moon — the main application providing Selenium API and by default listening on standard Selenium port 4444. Your tests should be launched against this port. …


Image for post
Image for post

Hi there! I hope you should have already forgotten about main Selenium performance and stability issues by replacing Selenium server to Selenoid. If not check my previous articles:

When running Selenium tests you certainly can spend your time staring at browser screen with the test being executed. However when total number of tests grow — two main ways of understanding what happened in concrete Selenium session are its logs and video recording if present. More sessions you have — more such files you get and it becomes more important to store them efficiently. …


Image for post
Image for post

Welcome back to our series of articles about efficient Selenium infrastructure. Just to be sure you have seen all of them here is the complete list:

All these articles were mainly dealing with desktop browsers which are still very important in everyday life. However we already live in a mobile-first world with more than a half of Internet traffic coming from mobile devices. …


Almost 50 years ago the first humans landed to the Moon. That was one small step for man, one giant leap for mankind. We in Aerokube team are not the astronauts. Our main activities on the Earth are in browser automation and we are doing our best to launch it to the stars. Today after almost two years of active discussions, development and testing we are happy to present our flagship enterprise Selenium solution called Moon working in Kubernetes cluster.

Image for post
Image for post

Why

If you are following Selenium community — you should have heard about our open-source browser automation tool called Selenoid. Selenoid is actively propagating a new approach in browser automation — starting browser sessions in Docker containers, a new browser container for each test. This simple idea makes Selenium tests incredibly stable and reproducible. If your infrastructure lives on virtual machines in some cloud platform — then Selenoid and its companion Ggr, a load balancer to distribute load across multiple Selenoid instances, will be your best friends. …

Alexander Andryashin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store