Mastering End-to-End Testing: A Comprehensive Guide