Write comprehensive test scenarios for a typical login page, including edge cases and security checks.