E2E Test: AI-Driven End-to-End Test Automation for Web Apps