TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: Test login with valid username and password. Steps to reproduce: 1. Enter a valid username. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: User should be logged in successfully and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Login Scenario: Test login with invalid username and/or password. Steps to reproduce: 1. Enter an invalid username. 2. Enter an incorrect password. 3. Click the "Login" button. Expected Result: User should see an error message indicating invalid credentials. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Empty_Username Scenario: Test login with an empty username field. Steps to reproduce: 1. Leave the username field empty. 2. Enter a valid password. 3. Click the "Login" button. Expected Result: User should see an error message indicating the username is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_04_Empty_Password Scenario: Test login with an empty password field. Steps to reproduce: 1. Enter a valid username. 2. Leave the password field empty. 3. Click the "Login" button. Expected Result: User should see an error message indicating the password is required. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Remember_Me_Functionality Scenario: Test the "Remember me" checkbox functionality. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" checkbox. 3. Click the "Login" button. 4. Log out. 5. Return to the login page. Expected Result: Username should be pre-filled in the username field. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_06_Forgot_Password_Link Scenario: Test the "Forgot password?" link functionality. Steps to reproduce: 1. Click the "Forgot password?" link. Expected Result: User should be redirected to the password recovery page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_07_Register_Link Scenario: Test the "Register" link functionality for new users. Steps to reproduce: 1. Click the "Register" link. Expected Result: User should be redirected to the registration page. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_08_Case_Sensitivity Scenario: Test username case sensitivity during login. Steps to reproduce: 1. Enter the username in a different case. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login should succeed only if the username is entered in the correct case. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_09_Special_Characters_In_Username Scenario: Test login with special characters in the username. Steps to reproduce: 1. Enter a username with special characters. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login should fail if special characters are not allowed. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_10_Special_Characters_In_Password Scenario: Test login with special characters in the password. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with special characters. 3. Click the "Login" button. Expected Result: Login should succeed if special characters are allowed in the password. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_11_Max_Length_Username Scenario: Test the maximum length of the username field. Steps to reproduce: 1. Enter a username with maximum allowed characters. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login should succeed if the username meets the maximum length requirement. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_12_Max_Length_Password Scenario: Test the maximum length of the password field. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with maximum allowed characters. 3. Click the "Login" button. Expected Result: Login should succeed if the password meets the maximum length requirement. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_13_Min_Length_Username Scenario: Test the minimum length of the username field. Steps to reproduce: 1. Enter a username with minimum allowed characters. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login should succeed if the username meets the minimum length requirement. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Min_Length_Password Scenario: Test the minimum length of the password field. Steps to reproduce: 1. Enter a valid username. 2. Enter a password with minimum allowed characters. 3. Click the "Login" button. Expected Result: Login should succeed if the password meets the minimum length requirement. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_15_Copy_Paste_Functionality Scenario: Test copy-paste functionality in the username and password fields. Steps to reproduce: 1. Copy a valid username and paste it into the username field. 2. Copy the correct password and paste it into the password field. 3. Click the "Login" button. Expected Result: Login should succeed using copy-pasted credentials. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_16_Tab_Order Scenario: Test the tab order between fields and buttons. Steps to reproduce: 1. Use the "Tab" key to navigate between fields: Username, Password, Remember me, and Login button. Expected Result: Focus should follow a logical order and cycle correctly through controls. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_17_Keyboard_Enter_Key Scenario: Test the "Enter" key functionality to submit the form. Steps to reproduce: 1. Enter a valid username and password. 2. Press the "Enter" key. Expected Result: Login should be submitted, and the user should be logged in. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_18_Invalid_Email_Format Scenario: Test login with an improperly formatted email as username. Steps to reproduce: 1. Enter an improperly formatted email in the username field. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: User should see an error message indicating the email format is incorrect. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Whitespace_Handling Scenario: Test login with leading/trailing whitespaces in username/password. Steps to reproduce: 1. Enter a valid username with leading/trailing spaces. 2. Enter the correct password with leading/trailing spaces. 3. Click the "Login" button. Expected Result: Whitespaces should be trimmed and login should succeed. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_20_Disabled_Login_Button Scenario: Test 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: The "Login" button should be disabled when no input is provided. Actual Result: [To be filled during execution] Priority: Medium