I'm a web developer who has been working in the industry for about 8 years and one thing that always seems to get a mixed reaction in the workplace is e2e/integration/functional tests with Selenium.<p>I hear a lot of people complain about Selenium but I never hear arguments with much more substance than "it sucks" or "it is hard to use".<p>I'm aware of frameworks that leverage Selenium like Chimp or WebdriverIO but there are also projects like Cypress that seem to pride themselves on the fact that they don't use Selenium.<p>Is anyone able to shed any light on this for me? I'm really curious as to what arguments people are making for and against Selenium. I find it hard to find healthy discussions on this via Google.
Selenium or [insert favorite tool here] is pretty good - the tough parts are:
1) architecting the app to be testable
2) realizing that test engineering is a rather tricky discipline