TEST TYPE: dashboard_functional Title: TC_FUNC_01_Valid_Login Scenario: User logs in with valid credentials. Steps to reproduce: 1. Enter a valid username in the "Username" field. 2. Enter a valid password in the "Password" field. 3. Click 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_Invalid_Login_Wrong_Password Scenario: User attempts to log in with a valid username and wrong password. Steps to reproduce: 1. Enter a valid username in the "Username" field. 2. Enter an incorrect password in the "Password" field. 3. Click the "Login" button. Expected Result: Error message indicating incorrect password is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Invalid_Login_Unregistered_User Scenario: User attempts to log in with an unregistered username. Steps to reproduce: 1. Enter an unregistered username in the "Username" field. 2. Enter any password in the "Password" field. 3. Click the "Login" button. Expected Result: Error message indicating user not found is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_04_Remember_Me_Functionality Scenario: User logs in with "Remember me" checked. Steps to reproduce: 1. Enter a valid username in the "Username" field. 2. Enter a valid password in the "Password" field. 3. Check the "Remember me" checkbox. 4. Click the "Login" button. 5. Log out and reopen the login page. Expected Result: Username field is pre-filled with the remembered username. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_05_Forgot_Password_Link Scenario: User uses the "Forgot password?" link. Steps to reproduce: 1. Click the "Forgot password?" link. 2. Enter the registered email associated with the account. 3. Submit the form. Expected Result: User receives password reset instructions via email. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_06_Empty_Username Scenario: User attempts to log in without entering a username. Steps to reproduce: 1. Leave the "Username" field empty. 2. Enter any password in the "Password" field. 3. Click the "Login" button. Expected Result: Error message indicating that the username is required is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_07_Empty_Password Scenario: User attempts to log in without entering a password. Steps to reproduce: 1. Enter a valid username in the "Username" field. 2. Leave the "Password" field empty. 3. Click the "Login" button. Expected Result: Error message indicating that the password is required is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_Empty_Fields Scenario: User attempts to log in without entering any credentials. Steps to reproduce: 1. Leave both "Username" and "Password" fields empty. 2. Click the "Login" button. Expected Result: Error message indicating that both fields are required is displayed. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_09_Register_Link Scenario: User navigates to the registration page using the "Register" link. 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_10_Password_Masking Scenario: Password entered in the "Password" field is masked. Steps to reproduce: 1. Enter any text in the "Password" field. Expected Result: Entered text is masked with bullets or asterisks. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_11_Responsive_UI Scenario: Login page displays correctly on different screen sizes. Steps to reproduce: 1. Open the login page on various devices (desktop, tablet, smartphone). Expected Result: Page elements adjust and display correctly on all devices. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_12_Username_Field_Max_Length Scenario: Verify maximum length of the "Username" field. Steps to reproduce: 1. Enter a long string in the "Username" field. Expected Result: Username field accepts a maximum predefined number of characters. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_13_Password_Field_Max_Length Scenario: Verify maximum length of the "Password" field. Steps to reproduce: 1. Enter a long string in the "Password" field. Expected Result: Password field accepts a maximum predefined number of characters. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_14_Case_Sensitivity Scenario: Verify username and password are case-sensitive. Steps to reproduce: 1. Enter a valid username in different cases. 2. Enter the corresponding password in different cases. 3. Click the "Login" button. Expected Result: Login fails if case does not match the registered credentials. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_15_Keyboard_Navigation Scenario: Verify login functionality using keyboard navigation. Steps to reproduce: 1. Use the "Tab" key to navigate through the fields. 2. Enter valid credentials. 3. Press "Enter" to submit. Expected Result: User can navigate and submit the form using the keyboard. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_Accessibility_Check Scenario: Check the accessibility features of the login page. Steps to reproduce: 1. Use screen readers to navigate the login page. Expected Result: All elements are accessible and properly labeled for screen readers. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_17_Login_Button_Disabled_On_Empty Scenario: Verify the "Login" button is disabled when fields are empty. Steps to reproduce: 1. Leave the "Username" and "Password" fields empty. 2. Try to click the "Login" button. Expected Result: "Login" button is disabled until fields are filled. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_18_Loading_Indicator Scenario: Verify a loading indicator appears after clicking "Login." Steps to reproduce: 1. Enter valid credentials. 2. Click the "Login" button. Expected Result: A loading indicator is displayed until login completes. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_19_Logout_Functionality Scenario: Verify successful logout. Steps to reproduce: 1. Log in with valid credentials. 2. Click the "Logout" button on the dashboard. Expected Result: User is logged out and redirected to the login page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_20_Session_Timeout Scenario: Verify session timeout after inactivity. Steps to reproduce: 1. Log in with valid credentials. 2. Remain inactive for a predefined period. Expected Result: User session times out, requiring login again. Actual Result: [To be filled during execution] Priority: Medium