Setting up and maintaining a mature enterprise grade Selenium Grid infrastructure requires a significant investment.
Depending on the size and complexity of your organization, the cost of building and maintaining your own Selenium Grid varies greatly. Below are some examples from our customers of the cost and effort required when building your own solution.
Building and maintaining your own Grid requires a team that has in-depth knowledge of Selenium (down to the protocol level) as well as advanced skills in server operations, proxies, firewalls, etc. This is typically hard to find and unite in one team.
Building and maintaining test automation infrastructure is (most likely) not your core business. With engineering resources being scarce, organizations should focus on tasks and topics that are their core business and lie within their core competencies. For everything else, they should use commercial solutions (just like everybody busy Microsoft Office rather than building a text editor on their own).
The open source Selenium Grid is fundamentally not enterprise ready as there are many key features missing. As well, the architecture does not allow for easily building these features in. The open source Selenium Grid was never meant to be used in enterprises.
Below is a high-level overview of SBOX features in comparison to an open source grid.
A secure, reliable and scalable Selenium Grid cross browser infrastructure is crucial for successful continuous testing and DevOps setup. Setting up and maintaining a mature enterprise grade Selenium Grid infrastructure requires a significant investment and is a complex undertaking. While a homegrown solution can be a good starting point, for most enterprises, they quickly become unmanageable. Homegrown solutions require a big up-front investment in terms of engineering resources, as well as deep Selenium Grid know-how. Maintenance for a homegrown Selenium Grid is time consuming and prone to error due to frequent new release of browsers and the Selenium ecosystem.