At some point, most people who use Selenium have tried to get Selenium-Grid up and running. As with getting any service up and running, it's normally a real pain. Some pain points that you may have probably come across are as follows:
- What software do I need to install to get Selenium-Grid up and running?
- How do we keep Selenium up to date?
- How do we keep the browsers up to date?
- How do we deal with browsers becoming unresponsive on the nodes?
- How do we deal with unresponsive nodes in general?
- How do I ensure that the driver binaries (such as ChromeDriver) are kept up to date?
We can remove some of these pain points with Docker. Let's start off by spinning up Selenium-Grid with Docker.
The general philosophy behind Docker is to have small containers that do only one thing. Unfortunately, the Selenium Docker images are a bit bigger...