TEST TYPE: dashboard_functional Title: TC_FUNC_01_Validate_Username_Field_Empty Scenario: Verify if the login function responds correctly when the username field is left empty. Steps to reproduce: 1. Leave the username field empty. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: The system displays an error message indicating a required username. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Validate_Password_Field_Empty Scenario: Verify if the login function responds correctly when the password field is left empty. Steps to reproduce: 1. Enter a valid username. 2. Leave the password field empty. 3. Click the "Login" button. Expected Result: The system displays an error message indicating a required password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Validate_Both_Fields_Empty Scenario: Ensure the login function responds correctly when both username and password fields are empty. Steps to reproduce: 1. Leave both the username and password fields empty. 2. Click the "Login" button. Expected Result: An error message appears indicating both fields are required. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_04_Valid_Login_Credentials Scenario: Validate successful login with valid credentials. Steps to reproduce: 1. Enter a valid username. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: User is logged in and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_05_Invalid_Username Scenario: Test how the system handles an incorrect username with a correct password. Steps to reproduce: 1. Enter an invalid username. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: The system shows a login error due to incorrect username. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_06_Invalid_Password Scenario: Test how the system handles a correct username with an incorrect password. Steps to reproduce: 1. Enter a valid username. 2. Enter an invalid password. 3. Click the "Login" button. Expected Result: The system shows a login error due to incorrect password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_07_Invalid_Credentials Scenario: Test logging in with both fields containing incorrect information. Steps to reproduce: 1. Enter an invalid username. 2. Enter an invalid password. 3. Click the "Login" button. Expected Result: The system shows a login error. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_Remember_Me_Functionality Scenario: Verify the "Remember me" functionality. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" box. 3. Log in and then log out. 4. Re-open the login page. Expected Result: Username should be pre-filled in the login field. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_09_Forgot_Password_Link Scenario: Verify the "Forgot password?" link navigates to the appropriate page. Steps to reproduce: 1. Click on the "Forgot password?" link. Expected Result: Redirection to the password recovery page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_Register_Link Scenario: Verify the "Register" link navigates to the registration page. Steps to reproduce: 1. Click on the "Register" link below the login form. Expected Result: User is redirected to the registration page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_11_Tab_Order_Navigation Scenario: Test the tab order for navigation between fields. Steps to reproduce: 1. Use the Tab key to navigate through the fields and buttons. Expected Result: The tab order should logically move through Username, Password, Remember Me, and Login button. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Password_Masking Scenario: Verify the password field masks user input. Steps to reproduce: 1. Enter text in the password field. Expected Result: Entered text should be masked with dots or asterisks. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_13_Case_Sensitivity Scenario: Verify the system's case sensitivity in login credentials. Steps to reproduce: 1. Enter username and password with different cases (e.g., lowercase instead of uppercase). 2. Click the "Login" button. Expected Result: The system should treat different cases as distinct and may show an error. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_14_Special_Characters_In_Username Scenario: Test the system's handling of special characters in the username. Steps to reproduce: 1. Enter a username containing special characters. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: The system should accept or reject based on business rules. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_15_Special_Characters_In_Password Scenario: Test the system's acceptance of special characters in the password. Steps to reproduce: 1. Enter a valid username. 2. Enter a password containing special characters. 3. Click the "Login" button. Expected Result: The system should appropriately accept the password based on criteria. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_Session_Timeout Scenario: Ensure the system handles session timeouts properly. Steps to reproduce: 1. Log in and remain idle for the session duration limit. 2. Attempt an action post-timeout. Expected Result: The system should require re-login. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_17_Background_Color_Change_On_Error Scenario: Ensure the username or password field background color changes upon entering incorrect info. Steps to reproduce: 1. Enter incorrect credentials. 2. Click the "Login" button. Expected Result: The background of fields may change color to indicate an error. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_18_Display_Login_Attempts_Remaining Scenario: Verify if the system informs the user of remaining login attempts after a failed attempt. Steps to reproduce: 1. Enter incorrect credentials repeatedly. Expected Result: The system should display the number of attempts left. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_19_Disable_Login_Button_During_Submit Scenario: Ensure the "Login" button is disabled to prevent multiple submits upon click. Steps to reproduce: 1. Enter valid credentials. 2. Click the "Login" button rapidly. Expected Result: The button becomes disabled after the first click. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_20_Error_Message_Clear_On_Retry Scenario: Verify error messages clear upon retrying login attempts post-failure. Steps to reproduce: 1. Enter incorrect credentials and attempt login. 2. Correct the credentials and retry login. Expected Result: Previous error messages should clear if the login is successful. Actual Result: [To be filled during execution] Priority: Medium