At work, our QA automation scripts are built with Selenium. I personally despise selenium, mainly because of how difficult it is to work with. You write an automation script