The ElasTest Platform: Supporting Automation of End-to-End Testing of Large Complex Applications