TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: Verify that a user can successfully log in with valid credentials. Steps to reproduce: 1. Enter a valid username. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: The user is logged in and directed to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Login Scenario: Verify that a user cannot log in with invalid credentials. Steps to reproduce: 1. Enter an invalid username. 2. Enter an incorrect password. 3. Click the "Login" button. Expected Result: An error message is displayed indicating incorrect credentials. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Empty_Username Scenario: Verify that leaving the username field empty displays an error. Steps to reproduce: 1. Leave the username field empty. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: An error message is displayed indicating that the username is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_04_Empty_Password Scenario: Verify that leaving the password field empty displays an error. Steps to reproduce: 1. Enter a valid username. 2. Leave the password field empty. 3. Click the "Login" button. Expected Result: An error message is displayed indicating that the password is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Remember_Me_Function Scenario: Verify that the "Remember me" checkbox retains username for future logins. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" checkbox. 3. Log in and log back out. 4. Return to the login page. Expected Result: The username field is pre-filled with the previously entered username. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_06_Forgot_Password_Link Scenario: Verify that clicking "Forgot password?" redirects to the password recovery page. Steps to reproduce: 1. Click the "Forgot password?" link. Expected Result: User is redirected to a page to recover their password. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_07_Register_Link Scenario: Verify that clicking "Register" redirects to the registration page. Steps to reproduce: 1. Click the "Register" link. Expected Result: User is redirected to the registration page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_08_Valid_Username_Format Scenario: Verify that only correctly formatted usernames are accepted. Steps to reproduce: 1. Enter an invalid username format (e.g., special characters). 2. Enter a valid password. 3. Click the "Login" button. Expected Result: An error message is displayed indicating the username format is invalid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_09_Valid_Password_Format Scenario: Verify that only correctly formatted passwords are accepted. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with an invalid format (e.g., too short). 3. Click the "Login" button. Expected Result: An error message is displayed indicating the password format is invalid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_Case_Sensitivity_Username Scenario: Verify that username input is case-sensitive. Steps to reproduce: 1. Enter a valid username with incorrect casing. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: An error message is displayed indicating incorrect credentials. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_11_Case_Sensitivity_Password Scenario: Verify that password input is case-sensitive. Steps to reproduce: 1. Enter a valid username. 2. Enter the correct password with incorrect casing. 3. Click the "Login" button. Expected Result: An error message is displayed indicating incorrect credentials. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_12_Hide_Password_Input Scenario: Verify that password input is hidden. Steps to reproduce: 1. Enter a password in the password field. Expected Result: The password is hidden (e.g., displayed as dots or asterisks). Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_13_Tab_Navigation Scenario: Verify that the user can navigate through input fields using the Tab key. Steps to reproduce: 1. Use the Tab key to move from the username field to the password field. 2. Use the Tab key to move to the "Login" button. Expected Result: Focus correctly moves between fields and to the button. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Enter_Key_Submission Scenario: Verify that pressing Enter submits the login form. Steps to reproduce: 1. Enter a valid username and password. 2. Press the Enter key. Expected Result: Form is submitted, and login is processed. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_15_Username_Max_Length Scenario: Verify that the username field enforces a maximum length. Steps to reproduce: 1. Enter a username longer than the maximum allowed length. 2. Enter a valid password. 3. Attempt to log in. Expected Result: Username is either truncated or an error message is displayed. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_16_Password_Max_Length Scenario: Verify that the password field enforces a maximum length. Steps to reproduce: 1. Enter a valid username. 2. Enter a password longer than the maximum allowed length. 3. Attempt to log in. Expected Result: Password is accepted up to maximum length or error is shown. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_17_Username_Field_Placeholder Scenario: Verify that the username field displays placeholder text. Steps to reproduce: 1. Check the username field for placeholder text. Expected Result: Placeholder text (e.g., "Username") is visible in the field. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_18_Password_Field_Placeholder Scenario: Verify that the password field displays placeholder text. Steps to reproduce: 1. Check the password field for placeholder text. Expected Result: Placeholder text (e.g., "Password") is visible in the field. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Front_End_Disabled_Login_Button Scenario: Verify that the "Login" button is disabled for incomplete inputs. Steps to reproduce: 1. Leave either field empty. 2. Verify the state of the "Login" button. Expected Result: "Login" button remains disabled until both fields are filled. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_20_Login_Button_Enabled_With_Valid_Inputs Scenario: Verify that the "Login" button is enabled with valid inputs. Steps to reproduce: 1. Enter a valid username. 2. Enter a valid password. Expected Result: "Login" button becomes enabled. Actual Result: [To be filled during execution] Priority: High