TEST TYPE: dashboard_functional Title: TC_FUNC_01_Verify_Login_With_Valid_Credentials Scenario: Verify that a user can log in with valid username and password. Steps to reproduce: 1. Enter a valid username in the username field. 2. Enter a 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_Verify_Login_With_Invalid_Credentials Scenario: Verify that a user cannot log in with invalid username and password. Steps to reproduce: 1. Enter an invalid username in the username field. 2. Enter an invalid password in the password field. 3. Click on the "Login" button. Expected Result: User is not logged in and an error message is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Verify_Empty_Username_Field Scenario: Verify behavior when the username field is left empty. Steps to reproduce: 1. Leave the username field empty. 2. Enter a valid password in the password field. 3. Click on the "Login" button. Expected Result: User is not logged in and an error message prompts to enter username. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_04_Verify_Empty_Password_Field Scenario: Verify behavior when the password field is left empty. Steps to reproduce: 1. Enter a valid username in the username field. 2. Leave the password field empty. 3. Click on the "Login" button. Expected Result: User is not logged in and an error message prompts to enter password. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Verify_Empty_Username_And_Password_Fields Scenario: Verify behavior when both username and password fields are left empty. Steps to reproduce: 1. Leave the username field empty. 2. Leave the password field empty. 3. Click on the "Login" button. Expected Result: User is not logged in and error messages prompt to enter username and password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_06_Verify_Remember_Me_Functionality Scenario: Verify that the "Remember me" functionality retains the username. Steps to reproduce: 1. Enter a valid username and password. 2. Check the "Remember me" checkbox. 3. Click on the "Login" button. 4. Log out and return to the login page. Expected Result: The username field retains the previously entered username. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_07_Verify_Forgot_Password_Link Scenario: Verify that the "Forgot password?" link redirects to the password recovery page. 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_08_Verify_Register_Link Scenario: Verify that the "Register" link redirects to the registration page. 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_09_Verify_Password_Field_Encryption Scenario: Verify that the password field does not display characters in plain text. Steps to reproduce: 1. Enter a password in the password field. Expected Result: The password is displayed as dots or asterisks, not plain text. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_10_Verify_Tab_Order Scenario: Verify the tab order from username to password to login button. Steps to reproduce: 1. Press the "Tab" key after focusing on the username field. 2. Press the "Tab" key again after focusing on the password field. 3. Press the "Tab" key again after focusing on the "Login" button. Expected Result: The focus moves in the order of username -> password -> login button. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_11_Verify_Login_Button_Disabled_On_Empty_Fields Scenario: Verify that the "Login" button is disabled when both fields are empty. Steps to reproduce: 1. Leave both username and password fields empty. Expected Result: The "Login" button is disabled and cannot be clicked. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Verify_Error_Message_For_Invalid_Credentials Scenario: Verify that a specific error message is shown for invalid credentials. Steps to reproduce: 1. Enter an invalid username and password. 2. Click on the "Login" button. Expected Result: A specific error message is displayed indicating invalid credentials. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_13_Verify_UI_Elements_Visibility Scenario: Verify that all UI elements are visible on the login page. Steps to reproduce: 1. Navigate to the login page. Expected Result: All UI elements (username field, password field, buttons, links) are visible. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Verify_Login_Button_Enables_With_Valid_Input Scenario: Verify that the "Login" button is enabled when valid inputs are provided. Steps to reproduce: 1. Enter a valid username and password. Expected Result: The "Login" button is enabled and clickable. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_15_Verify_Field_Labels Scenario: Verify that the field labels are correctly displayed. Steps to reproduce: 1. Check the labels for the username and password fields. Expected Result: The labels "Username" and "Password" are correctly displayed. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_16_Verify_Button_Style_On_Hover Scenario: Verify the style change of the "Login" button on hover. Steps to reproduce: 1. Hover over the "Login" button. Expected Result: The "Login" button changes style (e.g., color or border) on hover. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_17_Verify_Password_Field_Clear_After_Login_Attempt Scenario: Verify the password field is cleared after an unsuccessful login attempt. Steps to reproduce: 1. Enter a valid username and invalid password. 2. Click on the "Login" button. Expected Result: The password field is cleared after an unsuccessful login attempt. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_18_Verify_Navigation_After_Successful_Login Scenario: Verify the user is redirected to the correct page after successful login. Steps to reproduce: 1. Enter a valid username and password. 2. Click on the "Login" button. Expected Result: User is redirected to the correct landing page/dashboard after login. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_19_Verify_No_Auto_Fill_In_Password_Field Scenario: Verify that the password field does not auto-fill with previous entries. Steps to reproduce: 1. Click on the password field multiple times. Expected Result: The password field does not auto-fill with previous entries. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_20_Verify_Password_Field_Max_Length Scenario: Verify the maximum length of the password field is enforced. Steps to reproduce: 1. Enter a password longer than the maximum allowed characters. Expected Result: The field does not accept characters beyond the maximum limit. Actual Result: [To be filled during execution] Priority: Medium