TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: User logs in with valid credentials. Steps to reproduce: 1. Enter valid username in the "Username" field. 2. Enter valid password in the "Password" field. 3. Click on the "Login" button. Expected Result: User is successfully logged in and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Username Scenario: User attempts to log in with an invalid username. Steps to reproduce: 1. Enter invalid username in the "Username" field. 2. Enter valid password in the "Password" field. 3. Click on the "Login" button. Expected Result: User receives an error message indicating an invalid username. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Invalid_Password Scenario: User attempts to log in with an invalid password. Steps to reproduce: 1. Enter valid username in the "Username" field. 2. Enter invalid password in the "Password" field. 3. Click on the "Login" button. Expected Result: User receives an error message indicating an invalid password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_04_Remember_Me_Functionality Scenario: User selects the "Remember me" option during login. Steps to reproduce: 1. Enter valid username and password. 2. Select the "Remember me" checkbox. 3. Click on the "Login" button. 4. Close and reopen the browser. Expected Result: Username field is pre-filled upon reopening the browser. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Forgot_Password_Link Scenario: User clicks on the "Forgot password?" link. Steps to reproduce: 1. Click on the "Forgot password?" link. Expected Result: User is redirected to the password recovery page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_06_Register_Link Scenario: User clicks on the "Register" link. Steps to reproduce: 1. Click on the "Register" link. Expected Result: User is redirected to the registration page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_07_Empty_Fields Scenario: User attempts to log in with empty username and password fields. Steps to reproduce: 1. Leave the "Username" and "Password" fields empty. 2. Click on the "Login" button. Expected Result: User receives an error message indicating that fields cannot be empty. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_Username_Field_Validation Scenario: Validate the character limit of the "Username" field. Steps to reproduce: 1. Enter more than the allowed characters in the "Username" field. 2. Observe the system behavior. Expected Result: System prevents entry beyond the character limit. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_09_Password_Field_Validation Scenario: Validate the character limit of the "Password" field. Steps to reproduce: 1. Enter more than the allowed characters in the "Password" field. 2. Observe the system behavior. Expected Result: System prevents entry beyond the character limit. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_UI_Elements_Visibility Scenario: Verify visibility of all UI elements on the login page. Steps to reproduce: 1. Navigate to the login page. 2. Check the visibility of the Username field, Password field, "Remember me" checkbox, "Forgot password?" link, and "Register" link. Expected Result: All elements are visible and properly aligned. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_11_Login_Button_Disabled Scenario: Verify that the login button is disabled when fields are empty. Steps to reproduce: 1. Ensure both "Username" and "Password" fields are empty. 2. Observe the state of the "Login" button. Expected Result: "Login" button is disabled when fields are empty. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Password_Visibility_Toggle Scenario: Verify password visibility toggle functionality. Steps to reproduce: 1. Enter password in the "Password" field. 2. Use any available toggle to show/hide password. Expected Result: Password can be toggled between hidden and visible. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_13_Keyboard_Navigation Scenario: Validate keyboard navigation on the login page. Steps to reproduce: 1. Use the Tab key to navigate through the fields and buttons. Expected Result: User can navigate through all interactive elements using the keyboard. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Login_Redirect Scenario: Verify that the user is redirected after successful login. Steps to reproduce: 1. Enter valid credentials and click "Login". Expected Result: User is redirected to the correct landing page/dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_15_Error_Message_Display Scenario: Verify the error message display for invalid login attempts. Steps to reproduce: 1. Enter invalid credentials. 2. Click the "Login" button. Expected Result: Error message is displayed in a user-friendly manner. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_Responsive_Design Scenario: Verify the responsiveness of the login page on various devices. Steps to reproduce: 1. Access the login page on different device resolutions. Expected Result: The page should be responsive and adapt to various screen sizes. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_17_Forgot_Password_Validation Scenario: Verify the validation of the "Forgot password?" page. Steps to reproduce: 1. Click "Forgot password?". 2. Enter a registered email. Expected Result: User receives instructions to reset the password. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_18_Case_Sensitivity Scenario: Verify case sensitivity of the username and password fields. Steps to reproduce: 1. Enter valid username and password with different cases. 2. Click "Login". Expected Result: Login should fail if case does not match. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_19_CSRF_Token_Check Scenario: Verify the presence of a CSRF token on form submission. Steps to reproduce: 1. Inspect the login form. 2. Check for presence of CSRF token. Expected Result: CSRF token is present in the form. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_20_Session_Timeout Scenario: Verify session timeout functionality after login. Steps to reproduce: 1. Log in with valid credentials. 2. Remain inactive for a period exceeding the session timeout limit. Expected Result: User is logged out automatically after session timeout. Actual Result: [To be filled during execution] Priority: Medium