Automated Web Application Testing: End-to-End Test Case Generation with Large Language Models and Screen Transition Graphs