Test Scripts are written based on requirements in Selenium but with Cucumber, you start with scenarios first. Selenium scripts are hard to develop whereas Cucumber was easier to develop. Identifying syntax errors is pretty easy while you are developing the script, whereas you cannot find errors in Cucumber.