How do all the popular browser automation tools work under the hood? Can they incorporate missing features in the near future based on their architecture and how their architecture compares to each other test runners? The underlying architecture of all the browser automation tools are quite different. To communicate and control the browser and the application under the test, the majority of tools