Why Is Front-end Testing So Damn Hard?