TEST TYPE: dashboard_functional Title: TC_FUNC_01_Username_Field_Presence Scenario: Validate the presence of Username field on the login page. Steps to reproduce: 1. Navigate to the login page. Expected Result: The Username field should be visible on the page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_02_Password_Field_Presence Scenario: Validate the presence of Password field on the login page. Steps to reproduce: 1. Navigate to the login page. Expected Result: The Password field should be visible on the page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_03_Login_Button_Presence Scenario: Ensure that the login button is present on the login page. Steps to reproduce: 1. Navigate to the login page. Expected Result: The Login button should be visible and clickable. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_04_Register_Link_Presence Scenario: Ensure that the "Register" link is present on the login page. Steps to reproduce: 1. Navigate to the login page. Expected Result: The "Register" link should be visible and clickable for new users. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_05_Forgot_Password_Link Scenario: Ensure the "Forgot password?" link functions correctly. Steps to reproduce: 1. Navigate to the login page. 2. Click on "Forgot password?". Expected Result: User is redirected to the password recovery page. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_06_Valid_Login Scenario: Verify the login functionality with valid credentials. Steps to reproduce: 1. Enter valid username and password. 2. Click the Login button. Expected Result: User should successfully log in and be redirected to the homepage. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_07_Invalid_Login Scenario: Verify the login functionality with invalid credentials. Steps to reproduce: 1. Enter invalid username and password. 2. Click the Login button. Expected Result: User should receive an error message indicating incorrect username or password. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_08_Remember_Me_Functionality Scenario: Test the "Remember me" checkbox functionality. Steps to reproduce: 1. Enter username and password. 2. Select "Remember me" checkbox. 3. Log in and then log out. 4. Navigate back to the login page. Expected Result: Username should be prefilled. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_09_Username_Field_Validation Scenario: Validate that username field does not accept special characters. Steps to reproduce: 1. Enter special characters in the Username field. 2. Attempt to log in. Expected Result: An error message should display, preventing login. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_10_Password_Field_Validation Scenario: Validate that the Password field accepts a mix of characters. Steps to reproduce: 1. Enter a mix of letters, numbers, and special characters in the Password field. 2. Attempt to log in with corresponding valid username. Expected Result: Login should be successful, assuming the username is valid. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_11_Empty_Username_Submission Scenario: Check if the form can be submitted with an empty username. Steps to reproduce: 1. Leave the Username field empty. 2. Fill in the Password field. 3. Click the Login button. Expected Result: There should be an error or warning about the empty Username field. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_12_Empty_Password_Submission Scenario: Check if the form can be submitted with an empty password. Steps to reproduce: 1. Fill the Username field. 2. Leave the Password field empty. 3. Click the Login button. Expected Result: There should be an error or warning about the empty Password field. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_13_Field_Text_Encryption Scenario: Tests if password text is obscured (encrypted as dots or asterisks). Steps to reproduce: 1. Type in the password in the Password field. Expected Result: The password should appear as dots or asterisks. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_14_Login_Button_Enablement_On_Field_Activity Scenario: Check if the Login button is enabling only when both fields are populated. Steps to reproduce: 1. Type something in the Username field. 2. Type something in the Password field. Expected Result: Login button should only be enabled if both fields are filled. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_15_Responsive_Design_Check Scenario: Check if the login page is responsive to different screen sizes. Steps to reproduce: 1. Open the login page on different devices (desktops, tablets, and mobile phones). Expected Result: The login form should be appropriately scaled and functional across all devices. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_16_Keyboard_Navigation Scenario: Verify that a user can navigate through input fields using the keyboard. Steps to reproduce: 1. Press tab key to navigate between Username, Password fields, and Login button. Expected Result: Navigation should move logically from Username to Password to Login button. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_17_Password_Visibility_Toggle Scenario: Ensure there's a function to toggle password visibility. Steps to reproduce: 1. Click on the eye icon in the password field (assuming its presence; if not, skip this test). 2. Observe the toggle between hidden and visible states. Expected Result: Clicking the eye icon should toggle the visibility of the password. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_18_Page_Load_Performance Scenario: Test the loading time of the login page under normal conditions. Steps to reproduce: 1. Access the login page via a web browser. Expected Result: The page should load within a reasonable time (e.g., less than 3 seconds). Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_19_Auto_Fill_Compatibility Scenario: Check if browser auto-fill works correctly on the login fields. Steps to reproduce: 1. Enable auto-fill in the web browser settings. 2. Visit the login page to see if it auto-fills the username and password fields correctly. Expected Result: Auto-fill should populate the fields correctly if previously saved. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_20_Cross_Site_Scripting_Prevention Scenario: Test for cross-site scripting vulnerability in the username field. Steps to reproduce: 1. Type a script tag into the Username field (e.g., ). 2. Attempt to log in. Expected Result: The application should prevent execution of the script and not display an alert. Actual Result: [To be filled during execution] Priority: High