I would agree that people should enjoy the tools they’re working with. The disconnect is where we expect junior developers to be able to build scalable and maintainable test suites with Selenium. I believe that Selenium is a library that gives developers exactly what they need, but it is just a building block, not a complete framework or tool. Out of the box, Selenium doesn’t give you maintainability, parallelization, data-driven testing, keyword-driven testing and 100 other things that are crucial for success. You need to add all those missing pieces before you can be successful with it and get to enjoy your test automation.

Passionate software engineer, proud parent of two, author of the OpenTest functional testing tool for web, mobile and APIs.