TEST TYPE: dashboard_functional Title: TC_FUNC_001_Add_Mobile_Machine_Without_Plate Scenario: Verify adding a mobile machine without a license plate on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Navigate to "Add Vehicle" section. 3. Click on "Add Mobile Machine". 4. Fill in all required fields except for license plate. 5. Submit the form. Expected Result: The system should successfully add the machine without requiring a license plate. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_002_Add_Mobile_Machine_App Scenario: Verify adding a mobile machine on the app without a license plate. Steps to reproduce: 1. Open the app and log in. 2. Navigate to "Add Vehicle" section. 3. Select "Add Mobile Machine". 4. Fill in all required fields excluding license plate. 5. Submit the form. Expected Result: Machine should be added without requiring a license plate. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_003_Edit_Machine_Details Scenario: Verify editing an existing machine's details on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Navigate to "Vehicles" section. 3. Select an existing machine. 4. Edit fields like Make, Model, and Year of Manufacture. 5. Save changes. Expected Result: Changes should be saved and displayed correctly. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_004_Edit_Machine_Details_App Scenario: Verify editing an existing machine's details on the app. Steps to reproduce: 1. Open the app and log in. 2. Navigate to "Vehicles" section. 3. Select an existing machine. 4. Edit fields such as Main Colour and Nickname. 5. Save changes. Expected Result: The app should successfully save and display updated machine details. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_005_Service_Cycle_By_Hours Scenario: Verify service cycle is triggered by engine hours instead of KM on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Add a new mobile machine with specified service hours. 3. Update machine hours to exceed service due at hours. 4. Check the service reminder notification. Expected Result: Service reminder should trigger based on engine hours. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_006_Service_Cycle_By_Hours_App Scenario: Verify service cycle is triggered by engine hours on the app. Steps to reproduce: 1. Open the app and log in. 2. Add a new mobile machine with service hours. 3. Increase machine hours beyond service due at hours. 4. Check service reminder notification. Expected Result: App should notify service due based on hours. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_007_View_Machine_Details_Web Scenario: Verify viewing mobile machine details on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Navigate to "Vehicles" section. 3. Select a mobile machine. Expected Result: All details of the mobile machine should be displayed correctly. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_008_View_Machine_Details_App Scenario: Verify viewing mobile machine details on the app. Steps to reproduce: 1. Open the app and log in. 2. Go to "Vehicles" section. 3. Select a mobile machine. Expected Result: App should display all machine details accurately. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_009_Insurance_Details_Web Scenario: Verify adding insurance details for a machine on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Navigate to "Add Mobile Machine". 3. Fill in insurance-related fields. 4. Upload an insurance policy document. 5. Submit the form. Expected Result: Insurance details should be saved and associated with the machine. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_010_Service_Centre_Selection Scenario: Verify selecting a service centre when adding a mobile machine. Steps to reproduce: 1. Log into the web portal. 2. Go to "Add Mobile Machine". 3. Fill in details and select a service centre from the list. 4. Submit the form. Expected Result: Selected service centre should be saved and linked to the machine. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_011_Service_Reminder_By_Date Scenario: Verify service reminder based on service due date on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Add a machine with a future service due date. 3. Wait for the service due date to approach. 4. Check for service reminder. Expected Result: Reminder should be triggered as the due date approaches. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_012_Service_Reminder_By_Date_App Scenario: Verify service reminder based on service due date on the app. Steps to reproduce: 1. Open the app and log in. 2. Add a machine with a specified service due date. 3. Wait for the date to approach. 4. Check for notifications. Expected Result: App should notify service due as the date nears. Actual Result: [To be filled during execution] Priority: High Title: TC_FUNC_013_Warranty_Expiry_Notification Scenario: Verify warranty expiry notification for a machine on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Add a machine with a warranty expiry date. 3. Wait for the expiry date to approach. 4. Check for warranty expiry notification. Expected Result: System should notify user of impending warranty expiry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_014_Warranty_Expiry_Notification_App Scenario: Verify warranty expiry notification for a machine on the app. Steps to reproduce: 1. Open the app and log in. 2. Add a machine with a specified warranty expiry date. 3. Wait for the date to approach. 4. Observe for notifications. Expected Result: App should alert user about warranty expiry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_015_Odometer_Update Scenario: Verify the ability to update odometer readings on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Select a mobile machine. 3. Update the odometer reading. 4. Save the changes. Expected Result: Odometer reading should be updated and correctly reflected. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_016_Hubo_Visibility Scenario: Verify visibility of Hubo field on the web portal only. Steps to reproduce: 1. Log into the web portal. 2. Add a mobile machine. 3. Observe the presence of Hubo field. Expected Result: Hubo field should be present on the web portal. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_017_Last_Tyre_Rotation_Entry Scenario: Verify entering last tyre rotation KM on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Add a mobile machine. 3. Enter last tyre rotation KM. 4. Save the details. Expected Result: Last tyre rotation KM should be saved and displayed correctly. Actual Result: [To be filled during execution] Priority: Low Title: TC_FUNC_018_Insurance_Expiry_Notification Scenario: Verify insurance expiry notification for a machine on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Add a machine with an insurance expiry date. 3. Wait for the expiry date to approach. 4. Check for insurance expiry notification. Expected Result: System should notify user of impending insurance expiry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_019_Insurance_Expiry_Notification_App Scenario: Verify insurance expiry notification for a machine on the app. Steps to reproduce: 1. Open the app and log in. 2. Add a machine with a specified insurance expiry date. 3. Wait for the date to approach. 4. Observe for notifications. Expected Result: App should alert user about insurance expiry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_FUNC_020_Cover_Type_Selection Scenario: Verify the ability to select cover type during machine addition on the web portal. Steps to reproduce: 1. Log into the web portal. 2. Navigate to "Add Mobile Machine". 3. Fill in details and select a cover type from the list. 4. Submit the form. Expected Result: Selected cover type should be saved and linked to the machine. Actual Result: [To be filled during execution] Priority: Low TEST TYPE: dashboard_negative Title: TC_NEG_01_Missing_Make_Field Scenario: Attempting to add a machine without specifying the "Make" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Leave the "Make" field empty. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Make" field is required and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_02_Invalid_Year_Format Scenario: Entering a non-numeric value in the "Year of Manufacture" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter "Two Thousand" in the "Year of Manufacture" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the year must be a numeric value and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_03_Negative_Machine_Hours Scenario: Entering a negative value in the "Machine Hours" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Enter "-50" in the "Machine Hours" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that "Machine Hours" cannot be negative and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_04_Long_Service_Centre_Name Scenario: Entering an excessively long name in the "Select a Service Centre" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter a 256-character long service centre name in the "Select a Service Centre" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the service centre name exceeds the maximum allowed length and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_05_Missing_Insurance_Expiry_Date Scenario: Attempting to save a machine entry without an "Insurance Expiry Date" on the web portal. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Leave the "Insurance Expiry Date" field empty. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Insurance Expiry Date" is required and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_06_Invalid_Service_Due_Date_Format Scenario: Entering an incorrectly formatted date in the "Service Due Date" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter "31/02/2023" in the "Service Due Date" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating an invalid date format and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_07_Empty_Nickname_Field Scenario: Attempting to add a machine without specifying the "Vehicle Nickname" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Leave the "Vehicle Nickname" field empty. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Vehicle Nickname" is required and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_08_Zero_Odometer_Value Scenario: Entering a zero value in the "Odometer" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter "0" in the "Odometer" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Odometer" value must be greater than zero and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_09_Invalid_Insurance_Policy_Document_Format Scenario: Uploading a non-supported file format for the "Insurance Policy Document". Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Attempt to upload a .txt file for the "Insurance Policy Document". 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the file format is not supported and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_10_Missing_Model_Field Scenario: Attempting to add a machine without specifying the "Model" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Leave the "Model" field empty. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Model" field is required and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_11_Negative_Odometer_Value Scenario: Entering a negative value in the "Odometer" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter "-100" in the "Odometer" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Odometer" cannot have a negative value and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_12_Invalid_Colour_Format Scenario: Entering a numeric value in the "Main Colour" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter "1234" in the "Main Colour" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Main Colour" must be a text value and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_13_Invalid_Warranty_Due_Format Scenario: Entering an invalid date format for the "Warranty Due" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Enter "13th Month 2023" in the "Warranty Due" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating an invalid date format and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_14_Exceeding_Maximum_Character_Limit_Nickname Scenario: Entering a vehicle nickname exceeding the character limit. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Enter a 101-character long string in the "Vehicle Nickname" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the nickname exceeds the maximum character limit and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: Medium Title: TC_NEG_15_Negative_Service_Due_Hours Scenario: Entering a negative value in the "Service Due at these Hours" field. Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the web portal. 2. Enter "-10" in the "Service Due at these Hours" field. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Service Due at these Hours" cannot be negative and prevent saving the machine entry. Actual Result: [To be filled during execution] Priority: High Title: TC_NEG_16_Empty_Service_Centre_Field Scenario: Attempting to add a machine without selecting a "Service Centre". Steps to reproduce: 1. Navigate to the "Add Mobile Machine" form on the app. 2. Leave the "Select a Service Centre" field empty. 3. Fill in all other fields with valid data. 4. Click the "Save" button. Expected Result: The system should display an error message indicating that the "Service Centre" selection is required and prevent saving the machine entry. Actual Result: [To be filled during execution