TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: Verify that a user can log in 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 successfully and redirected to the dashboard. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Invalid_Password Scenario: Verify that an error message is displayed when a valid username is entered with an invalid password. Steps to reproduce: 1. Enter a valid username. 2. Enter an invalid password. 3. Click the "Login" button. Expected Result: Error message is displayed indicating incorrect password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Empty_Fields Scenario: Verify that an error message is displayed when trying to log in with empty username and password fields. Steps to reproduce: 1. Leave the username field empty. 2. Leave the password field empty. 3. Click the "Login" button. Expected Result: Error message is displayed indicating that fields cannot be empty. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_04_Forgot_Password_Link Scenario: Verify that the "Forgot password?" link redirects to the password recovery page. Steps to reproduce: 1. Click 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_05_Remember_Me_Functionality Scenario: Verify that the "Remember me" checkbox retains the username on subsequent visits after logging out. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" box. 3. Click the "Login" button and then log out. 4. Return to the login page. Expected Result: Username field is pre-populated with the previously entered username. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_06_Register_Link Scenario: Verify that the "Register" link 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_07_Password_Masking Scenario: Verify that the password entered in the password field is masked. Steps to reproduce: 1. Enter any characters in the password field. Expected Result: Characters entered are displayed as asterisks or dots. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_User_Icon_Click Scenario: Verify that clicking the user icon does not trigger unwanted actions. Steps to reproduce: 1. Click the user icon next to the username field. Expected Result: No action is triggered; focus remains in the username field. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_09_Password_Icon_Click Scenario: Verify that clicking the password icon does not reveal the password or trigger unwanted actions. Steps to reproduce: 1. Click the password icon next to the password field. Expected Result: Password remains masked; no additional actions occur. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_10_Whitespace_In_Username Scenario: Verify that leading and trailing whitespaces in the username are trimmed before processing. Steps to reproduce: 1. Enter a username with leading and trailing spaces. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login is successful if the core username and password are correct. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_11_Case_Sensitivity Scenario: Verify that the username field is not case-sensitive. Steps to reproduce: 1. Enter the username in mixed case. 2. Enter the correct password. 3. Click the "Login" button. Expected Result: Login is successful if the username and password are correct. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Logout_Functionality Scenario: Verify successful logout functionality. Steps to reproduce: 1. Log in with valid credentials. 2. Click the logout option. Expected Result: User is logged out and redirected to the login page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_13_Username_Field_Character_Limit Scenario: Verify that the username field enforces a maximum character limit. Steps to reproduce: 1. Enter a username exceeding the character limit. 2. Try to proceed with login. Expected Result: Additional characters cannot be entered beyond maximum limit. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Password_Field_Character_Limit Scenario: Verify that the password field enforces a maximum character limit. Steps to reproduce: 1. Enter a password exceeding the character limit. 2. Try to proceed with login. Expected Result: Additional characters cannot be entered beyond maximum limit. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_15_Tab_Order Scenario: Verify the tab order begins with the username field and follows logical progression. Steps to reproduce: 1. Begin on the login page. 2. Use the Tab key to navigate through elements. Expected Result: The tab order follows Username > Password > Remember me > Login > Forgot password? > Register. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_Page_Title Scenario: Verify the login page displays the correct page title. Steps to reproduce: 1. Open the login page. Expected Result: Browser tab shows the title "Login". Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_17_Password_Visibility_Toggle Scenario: Verify there is no password visibility toggle, ensuring password security. Steps to reproduce: 1. Look for a password toggle option. Expected Result: No password visibility toggle is available. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_18_Escape_Key_Functionality Scenario: Verify that the Escape key cancels any ongoing login attempt and clears entered data. Steps to reproduce: 1. Enter data in the username and password fields. 2. Press the Escape key. Expected Result: Both fields are cleared. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Disabled_Login_Button Scenario: Verify that the login button is disabled unless both fields are filled. Steps to reproduce: 1. Leave either field empty. 2. Observe the "Login" button. Expected Result: Login button is disabled until both fields are populated. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_20_Browser_Refresh Scenario: Verify that refreshing the page clears all entered data. Steps to reproduce: 1. Enter data in the username and password fields. 2. Refresh the browser. Expected Result: All fields are cleared. Actual Result: [To be filled during execution] Priority: Medium