Index: shared/scripts/configuration/config.py =================================================================== diff -u -r549595222c6cd45b73146676b9887a0195aa1651 -r219c2c375514eb26ecddaa87c8b3e1add4a2749b --- shared/scripts/configuration/config.py (.../config.py) (revision 549595222c6cd45b73146676b9887a0195aa1651) +++ shared/scripts/configuration/config.py (.../config.py) (revision 219c2c375514eb26ecddaa87c8b3e1add4a2749b) @@ -17,7 +17,8 @@ from pathlib import Path from configuration.strings import * -AUT_NAME = "denaliSquish" +#AUT_NAME = "denaliSquish" +AUT_NAME = "denaliSquish -k -K -S" COLOR_CODES = {"Aqua": "#81ffff", "Blue": "#017dea", "Blue 2": "#1090d5", "Green": "#29fd2d", "Grey": "#d3d3d3", "Lavender": "#db98f5", "Light Blue": "#acd7f1", "Light Teal": "#29f1da","Lime": "#b7fc36", @@ -42,10 +43,21 @@ VOLUME_MIN_VAL = 20 VOLUME_MAX_VAL = 100 +#service screen PASSWORD = 123 +#wifi screen IP_ADDRESS = {"valid" : "192.168.1.1","invalid" : "192.168.1"} GATEWAY = {"valid" : "255.255.255.0", "invalid" : "255.255.255"} SUBNET_MASK = {"valid" : "255.255.255.0", "invalid" : "255.255.255"} DNS = {"valid" : "0.0.0.0", "invalid" : "255.255.255"} +#dg cleaning +WATER_FLUSH_TIME_HOUR = {"valid" : "23","invalid" : "24"} +WATER_FLUSH_TIME_MINUTE = {"valid" : "59","invalid" : "60"} +WATER_FLUSH_CYCLE = {"valid" : "1", "invalid" : "8"} + +HEAT_DISINFECTION_TIME_HOUR = {"valid" : "23","invalid" : "24"} +HEAT_DISINFECTION_TIME_MINUTE = {"valid" : "59","invalid" : "60"} +HEAT_DISINFECTION_CYCLE = {"valid" : "7", "invalid" : "61"} + Index: shared/scripts/configuration/strings.py =================================================================== diff -u -r549595222c6cd45b73146676b9887a0195aa1651 -r219c2c375514eb26ecddaa87c8b3e1add4a2749b --- shared/scripts/configuration/strings.py (.../strings.py) (revision 549595222c6cd45b73146676b9887a0195aa1651) +++ shared/scripts/configuration/strings.py (.../strings.py) (revision 219c2c375514eb26ecddaa87c8b3e1add4a2749b) @@ -27,6 +27,7 @@ VOLUME_AND_BRIGHTNESS_TEXT = "Volume And Brightness" BRIGHTNESS_TEXT = "Brightness" ALARM_VOLUME_TEXT = "Alarm Volume" +NOTIFICATION_MESSAGE_TEXT = "The response value is incorrect. [1007]" CONFIRM_TEXT = "CONFIRM" SERVICE_BACK_BTN = "BACK" BACK_TEXT = "BACK" @@ -40,6 +41,7 @@ DNS_TEXT = "DNS" SSID_TEXT = "SSID" SCAN_TEXT = "SCAN" +SCAN_FINISHED_TEXT = "Scan Finished" BACK_BUTTON_TEXT = "BACK" #Bluetooth cuff @@ -50,5 +52,8 @@ DG_CLEANING_TITLE_TEXT = "DG Cleaning" WATER_FLUSH_TEXT = "Water Flush" HEAT_DISINFECTION_TEXT = "Heat Disinfection" -CHEMICAL_DISINFECTION_TEXT = "Chemical Disinfection" +WATER_FLUSH_TIME_TEXT = "Time (HH:MM)" +WATER_FLUSH_CYCLE_TEXT = "Cycle (Days)" +HEAT_DISINFECTION_TIME_TEXT = "Time (HH:MM)" +HEAT_DISINFECTION_CYCLE_TEXT = "Cycle (Days)" Index: shared/scripts/names.py =================================================================== diff -u -r549595222c6cd45b73146676b9887a0195aa1651 -r219c2c375514eb26ecddaa87c8b3e1add4a2749b --- shared/scripts/names.py (.../names.py) (revision 549595222c6cd45b73146676b9887a0195aa1651) +++ shared/scripts/names.py (.../names.py) (revision 219c2c375514eb26ecddaa87c8b3e1add4a2749b) @@ -85,24 +85,34 @@ o_SettingsBase_SSID_Text = {"container": o_SettingsBase_SettingsWiFi, "text": "SSID", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_SCAN_Text = {"container": o_SettingsBase_SettingsWiFi, "text": "SCAN", "type": "Text", "unnamed": 1, "visible": True} o_SettingsHome_Bluetooth_Cuff_Text = {"container": o_SettingsHome_SettingsHome_2, "text": "Bluetooth Cuff", "type": "Text", "visible": True} +o_SettingsBase_mouseArea_MouseArea_2 = {"container": o_SettingsBase_SettingsBase, "id": "_mouseArea", "type": "MouseArea", "unnamed": 1, "visible": True} o_SettingsBase_Devices_Label = {"container": o_SettingsBase_SettingsBase, "text": "Devices", "type": "Label", "unnamed": 1, "visible": True} o_SettingsBase_Bluetooth_Cuff_Text = {"container": o_SettingsBase_SettingsBase, "text": "Bluetooth Cuff", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_SettingsDG = {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsDG", "visible": True} o_SettingsBase_DG_Cleaning_Text = {"container": o_SettingsBase_SettingsDG, "text": "DG Cleaning", "type": "Text", "unnamed": 1, "visible": True} -o_SettingsHome_DG_Cleaning_Text = {"container": o_SettingsHome_SettingsHome_2, "text": "DG Cleaning", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_Water_Flush_Text = {"container": o_SettingsBase_SettingsDG, "text": "Water Flush", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_Heat_Disinfection_Text = {"container": o_SettingsBase_SettingsDG, "text": "Heat Disinfection", "type": "Text", "unnamed": 1, "visible": True} -o_SettingsBase_Chemical_Disinfection_Text = {"container": o_SettingsBase_SettingsDG, "text": "Chemical Disinfection", "type": "Text", "unnamed": 1, "visible": True} +o_SettingsHome_DG_Cleaning_Text = {"container": o_SettingsHome_SettingsHome_2, "text": "DG Cleaning", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_backButton_BackButton = {"container": o_SettingsBase_SettingsWiFi, "gradient": 0, "objectName": "_backButton", "type": "BackButton", "visible": True} +o_SettingsBase_The_response_value_is_incorrect_1007_Text = {"container": o_SettingsBase_SettingsVolumeBrightness, "text": "The response value is incorrect. [1007]", "type": "Text", "unnamed": 1, "visible": True} +o_SettingsBase_Time_HH_MM_Label = {"container": o_SettingsBase_SettingsDG, "text": "Time (HH:MM)", "type": "Label", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_5 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_6 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "occurrence": 2, "type": "TextInput", "unnamed": 1, "visible": True} +o_SettingsBase_Time_HH_MM_Label_2 = {"container": o_SettingsBase_SettingsDG, "occurrence": 2, "text": "Time (HH:MM)", "type": "Label", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_7 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "occurrence": 4, "type": "TextInput", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_8 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "occurrence": 5, "type": "TextInput", "unnamed": 1, "visible": True} +o_SettingsBase_Cycle_Days_Text = {"container": o_SettingsBase_SettingsDG, "text": "Cycle (Days)", "type": "Text", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_9 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "occurrence": 3, "type": "TextInput", "unnamed": 1, "visible": True} +o_SettingsBase_Cycle_Days_Text_2 = {"container": o_SettingsBase_SettingsDG, "occurrence": 2, "text": "Cycle (Days)", "type": "Text", "unnamed": 1, "visible": True} +o_SettingsBase_input_TextInput_10 = {"container": o_SettingsBase_SettingsDG, "echoMode": 0, "id": "_input", "occurrence": 6, "type": "TextInput", "unnamed": 1, "visible": True} o_back_button = {"container": o_Gui_MainView, "text": "BACK", "type": "Text", "unnamed": 1, "visible": False} +o_dg_cleaning_back_button = {"container": o_SettingsBase_SettingsDG, "id": "_mouseArea", "type": "MouseArea", "unnamed": 1, "visible": True} o_SettingsBase_SCAN_Text_2 = {"container": o_SettingsBase_SettingsBase, "text": "SCAN", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_ssidText_Text = {"container": o_SettingsBase_SettingsWiFi, "id": "_ssidText", "type": "Text", "unnamed": 1, "visible": True} o_SettingsBase_input_TextInput = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} o_SettingsBase_input_TextInput_2 = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} o_SettingsBase_input_TextInput_3 = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} o_SettingsBase_input_TextInput_4 = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} - - o_services_screen_text_obj = {"container": o_SettingsBase_SettingsBase, "type": "Text", "unnamed": 1, "visible": True} o_settings_text = {"container":o_Gui_MainView , "text": "Settings", "type": "Text", "unnamed": 1, "visible": True} o_service_text = {"container": o_Gui_MainView , "text": "Service", "type": "Text", "unnamed": 1, "visible": True} @@ -131,3 +141,6 @@ o_subnet_mask_text_input = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "occurrence": 3, "type": "TextInput", "unnamed": 1, "visible": True} o_dns_text_input = {"container": o_SettingsBase_SettingsWiFi, "echoMode": 0, "id": "_input", "occurrence": 4, "type": "TextInput", "unnamed": 1, "visible": True} o_SettingsBase_mouseArea_MouseArea = {"container": o_SettingsBase_SettingsWiFi, "id": "_mouseArea", "type": "MouseArea", "unnamed": 1, "visible": True} +o_SettingsBase_Scan_Finished_Text = {"container": o_SettingsBase_SettingsWiFi, "text": "Scan Finished", "type": "Text", "unnamed": 1, "visible": True} + + Index: tst_settings_information/test.py =================================================================== diff -u -r549595222c6cd45b73146676b9887a0195aa1651 -r219c2c375514eb26ecddaa87c8b3e1add4a2749b --- tst_settings_information/test.py (.../test.py) (revision 549595222c6cd45b73146676b9887a0195aa1651) +++ tst_settings_information/test.py (.../test.py) (revision 219c2c375514eb26ecddaa87c8b3e1add4a2749b) @@ -245,11 +245,13 @@ test.startSection("Verifying volume and brightness screen") test.log("Verifying the title text of 'Volume And Brightness' screen") volume_and_brightness_text = waitForObjectExists(volume_and_brightness_text_obj(config.VOLUME_AND_BRIGHTNESS_TEXT)) - test.compare(volume_and_brightness_text.text, config.VOLUME_AND_BRIGHTNESS_TEXT, "{} screen is displayed".format(config.VOLUME_AND_BRIGHTNESS_TEXT)) + test.compare(volume_and_brightness_text.text, config.VOLUME_AND_BRIGHTNESS_TEXT, "Volume and Brightness text should be {}".format(config.VOLUME_AND_BRIGHTNESS_TEXT)) brightness_text = waitForObjectExists(volume_and_brightness_text_obj(config.BRIGHTNESS_TEXT)) test.compare(brightness_text.text, config.BRIGHTNESS_TEXT,"Brightness title text should be {}".format(config.BRIGHTNESS_TEXT)) alarm_volume_text = waitForObjectExists(volume_and_brightness_text_obj(config.ALARM_VOLUME_TEXT)) test.compare(alarm_volume_text.text, config.ALARM_VOLUME_TEXT,"Alarm Volume text should be {}".format(config.ALARM_VOLUME_TEXT)) + notification_text = waitForObjectExists(volume_and_brightness_text_obj(config.NOTIFICATION_MESSAGE_TEXT)) + test.compare(notification_text.text, config.NOTIFICATION_MESSAGE_TEXT, "{} notification message is displayed and should be The response value is incorrect. [1007]".format(config.NOTIFICATION_MESSAGE_TEXT)) back_btn = waitForObjectExists(volume_and_brightness_text_obj(config.BACK_TEXT)) test.compare(back_btn.enabled , True, "Back button should be enabled") utils.waitForGUI(0.5) @@ -333,8 +335,14 @@ test.verify(waitForObjectExists(names.o_SettingsBase_input_TextInput_3).enabled, "Subnet Mask TEXT box must be enabled") test.verify(waitForObjectExists(names.o_SettingsBase_input_TextInput_4).enabled, "DNS TEXT box must be enabled") test.verify(waitForObjectExists(names.o_SettingsBase_ssidText_Text).enabled, "SSID TEXT box must be enabled") - mouseClick(waitForObjectExists(names.o_SettingsBase_SCAN_Text)) - mouseClick(waitForObjectExists(names.o_keyboard_object)) + test.log("Passing incorrect values to validate wifi parameters") + verify_wifi_parameters("invalid") + test.log("Passing correct values to validate wifi parameters") + utils.waitForGUI(0.5) + verify_wifi_parameters("valid") + mouseClick(waitForObjectExists(names.o_SettingsBase_SCAN_Text)) + test.compare(waitForObjectExists(names.o_SettingsBase_Scan_Finished_Text ).text, config.SCAN_FINISHED_TEXT,"Scan Finished Text must be {}".format(config.SCAN_FINISHED_TEXT)) + mouseClick(waitForObjectExists(names.o_SettingsBase_mouseArea_MouseArea)) test.endSection() def enter_address_value(param,entry): @@ -378,9 +386,7 @@ """ test.startSection("Entering and Verifying Wi-Fi parameters") utils.waitForGUI(0.2) - mouseClick(waitForObjectExists(names.o_SettingsHome_Wi_Fi_Text)) - utils.waitForGUI(0.2) mouseClick(waitForObjectExists(names.o_ip_address_text_inut)) ip_adress = object.children(waitForObjectExists(names.o_ip_address_object)) enter_address_value(names.o_ip_address_text_inut,entry=str(config.IP_ADDRESS[parameter])) @@ -404,7 +410,6 @@ enter_address_value(names.o_dns_text_input,entry=str(config.DNS[parameter])) test.compare(dns[DNS_TEXT_INDEX].text, config.DNS[parameter], "DNS should be {}".format(config.DNS[parameter])) mouseClick(waitForObjectExists(names.o_SettingsBase_SCAN_Text)) - mouseClick(waitForObjectExists(names.o_SettingsBase_mouseArea_MouseArea)) test.endSection() def verify_bluetooth_cuff_setting(): @@ -419,9 +424,34 @@ test.compare(waitForObjectExists(names.o_SettingsBase_SCAN_Text_2).text, config.SCAN_TEXT,"SCAN Text must be {}".format(config.SCAN_TEXT)) test.compare(waitForObjectExists(names.o_back_button).text, config.BACK_BUTTON_TEXT,"BACK Button Text must be {}".format(config.BACK_BUTTON_TEXT)) mouseClick(waitForObjectExists(names.o_SettingsBase_SCAN_Text_2)) - mouseClick(waitForObject(names.o_keyboard_object)) + mouseClick(waitForObjectExists(names.o_SettingsBase_mouseArea_MouseArea_2)) test.endSection() +def verify_water_flush_heat_disinfection_dg_cleaning_setting(parameter): + """ + Method to enter and verify time and cycle (days) of water flush in DG cleaning + """ + test.startSection("Entering and Verifying time and cycle for water flush and heat disinfection") + + enter_address_value(names.o_SettingsBase_input_TextInput_5,entry=str(config.WATER_FLUSH_TIME_HOUR[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_5).text, config.WATER_FLUSH_TIME_HOUR[parameter], "Water Flush Time Hour should be {}".format(config.WATER_FLUSH_TIME_HOUR[parameter])) + + enter_address_value(names.o_SettingsBase_input_TextInput_6,entry=str(config.WATER_FLUSH_TIME_MINUTE[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_6).text, config.WATER_FLUSH_TIME_MINUTE[parameter], "Water Flush Time Minute should be {}".format(config.WATER_FLUSH_TIME_MINUTE[parameter])) + + enter_address_value(names.o_SettingsBase_input_TextInput_9,entry=str(config.WATER_FLUSH_CYCLE[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_9).text, config.WATER_FLUSH_CYCLE[parameter], "Water Flush Cycle(Days) should be {}".format(config.WATER_FLUSH_CYCLE[parameter])) + + enter_address_value(names.o_SettingsBase_input_TextInput_7,entry=str(config.HEAT_DISINFECTION_TIME_HOUR[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_7).text, config.HEAT_DISINFECTION_TIME_HOUR[parameter], "Heat Disinfection Time Hour should be {}".format(config.HEAT_DISINFECTION_TIME_HOUR[parameter])) + + enter_address_value(names.o_SettingsBase_input_TextInput_8,entry=str(config.HEAT_DISINFECTION_TIME_MINUTE[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_8).text, config.HEAT_DISINFECTION_TIME_MINUTE[parameter], "Heat Disinfection Minute should be {}".format(config.HEAT_DISINFECTION_TIME_MINUTE[parameter])) + + enter_address_value(names.o_SettingsBase_input_TextInput_10,entry=str(config.HEAT_DISINFECTION_CYCLE[parameter])) + test.compare(waitForObjectExists(names.o_SettingsBase_input_TextInput_10).text, config.HEAT_DISINFECTION_CYCLE[parameter], "Heat Disinfection Cycle(Days) should be {}".format(config.HEAT_DISINFECTION_CYCLE[parameter])) + test.endSection() + def verify_dg_cleaning_setting(): """ Method to verify "DG Cleaning" screen @@ -430,14 +460,19 @@ utils.waitForGUI(0.2) mouseClick(waitForObject(names.o_SettingsHome_DG_Cleaning_Text)) test.compare(waitForObjectExists(names.o_SettingsBase_DG_Cleaning_Text).text, config.DG_CLEANING_TITLE_TEXT,"DG Cleaning Title must be {}".format(config.DG_CLEANING_TITLE_TEXT)) - test.compare(waitForObjectExists(names.o_SettingsBase_Water_Flush_Text).text, config.WATER_FLUSH_TEXT,"Water Flush must be {}".format(config.WATER_FLUSH_TEXT)) - test.compare(waitForObjectExists(names.o_SettingsBase_Heat_Disinfection_Text).text, config.HEAT_DISINFECTION_TEXT,"Heat Disinfection Text must be {}".format(config.HEAT_DISINFECTION_TEXT)) - test.compare(waitForObjectExists(names.o_SettingsBase_Chemical_Disinfection_Text).text, config.CHEMICAL_DISINFECTION_TEXT,"Chemical Disinfection Text must be {}".format(config.CHEMICAL_DISINFECTION_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Water_Flush_Text).text, config.WATER_FLUSH_TEXT,"Water Flush text must be {}".format(config.WATER_FLUSH_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Heat_Disinfection_Text).text, config.HEAT_DISINFECTION_TEXT,"Heat Disinfection text must be {}".format(config.HEAT_DISINFECTION_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Time_HH_MM_Label).text, config.WATER_FLUSH_TIME_TEXT,"Water Flush Time Text must be {}".format(config.WATER_FLUSH_TIME_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Time_HH_MM_Label_2).text, config.HEAT_DISINFECTION_TIME_TEXT,"Heat Disinfection Time text must be {}".format(config.HEAT_DISINFECTION_TIME_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Cycle_Days_Text).text, config.WATER_FLUSH_CYCLE_TEXT,"Water Flush Cycle text must be {}".format(config.WATER_FLUSH_CYCLE_TEXT)) + test.compare(waitForObjectExists(names.o_SettingsBase_Cycle_Days_Text_2).text, config.HEAT_DISINFECTION_CYCLE_TEXT,"Heat Disinfection Cycle text must be {}".format(config.HEAT_DISINFECTION_CYCLE_TEXT)) + test.log("Passing correct values to validate water flush and heat disinfection parameters") + verify_water_flush_heat_disinfection_dg_cleaning_setting("valid") + utils.waitForGUI(0.2) + test.log("Passing incorrect values to validate water flush and heat disinfection parameters") + verify_water_flush_heat_disinfection_dg_cleaning_setting("invalid") test.compare(waitForObjectExists(names.o_back_button).text, config.BACK_BUTTON_TEXT,"BACK Button Text must be {}".format(config.BACK_BUTTON_TEXT)) - mouseClick(waitForObjectExists(names.o_SettingsBase_Water_Flush_Text)) - mouseClick(waitForObjectExists(names.o_SettingsBase_Heat_Disinfection_Text)) - mouseClick(waitForObjectExists(names.o_SettingsBase_Chemical_Disinfection_Text)) - mouseClick(waitForObjectExists(names.o_keyboard_object)) + mouseClick(waitForObjectExists(names.o_dg_cleaning_back_button)) test.endSection() def verify_incorrect_password_response(): @@ -465,6 +500,7 @@         verify the password and click on confirm button     """ test.startSection("Navigating to 'services password' screen and enter password") + utils.waitForGUI(1) hd_simulator.cmd_send_hd_operation_mode(op_mode=HDOpModes.MODE_STAN.value, sub_mode=HDOpSubModes.STANDBY_START_STATE.value) utils.waitForGUI(1) mouseClick(waitForObjectExists(names.o_settings_Text)) @@ -511,10 +547,10 @@ def main(): - utils.tstStart(__file__) - startApplication(config.AUT_NAME) + utils.tstStart(__file__) + startApplication(config.AUT_NAME) navigate_to_settings_screen() - + verify_settings_parameters() verify_parameters_under_information() verify_hd_and_dg_versions(hd_major=10, hd_minor=20, hd_micro=30, hd_build=4000, hd_fpga_id=50, @@ -540,37 +576,34 @@ hd_serial="HD09876543210987", dg_major=100, dg_minor=95, dg_micro=105, dg_build=1000, dg_fpga_id=124, dg_fpga_major=75, dg_fpga_minor=65, dg_fpga_lab=125, dg_compatibility_rev=4000, dg_serial="DG9876543210987") - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_3, hd_month=MONTH_NOVEMBER, hd_year=YEAR_2022, hd_interval_days=INTERVAL_DAYS_2_YEARS, dg_day=DAY_25, dg_month=MONTH_JAN, dg_year=YEAR_1977, dg_interval_days=INTERVAL_DAYS_1_YEARS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_25, hd_month=MONTH_JAN, hd_year=YEAR_1977, hd_interval_days=INTERVAL_DAYS_1_YEARS, dg_day=DAY_12, dg_month=MONTH_APRIL, dg_year=YEAR_2001, dg_interval_days=INTERVAL_DAYS_6_MONTHS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_12, hd_month=MONTH_APRIL, hd_year=YEAR_2001, hd_interval_days=INTERVAL_DAYS_6_MONTHS, dg_day=DAY_30, dg_month=MONTH_AUGUST, dg_year=YEAR_2045, dg_interval_days=INTERVAL_DAYS_10_MONTHS) - + utils.waitForGUI(0.5) verify_service_date(hd_day=DAY_30, hd_month=MONTH_AUGUST, hd_year=YEAR_2045, hd_interval_days=INTERVAL_DAYS_10_MONTHS, dg_day=DAY_3, dg_month=MONTH_NOVEMBER, dg_year=YEAR_2022, dg_interval_days=INTERVAL_DAYS_2_YEARS) - + test.log("Navigating to 'Settings' screen") mouseClick(waitForObjectExists(service_date_obj(config.BACK_TEXT))) utils.waitForGUI(0.5) test.log("Navigating to 'Volume and Brightness' screen") mouseClick(waitForObjectExists(settings_text_obj(config.VOLUME_AND_BRIGHTNESS_TEXT))) verify_volume_and_brightness_section() - + verify_alarm_volume() - + verify_wifi_setting() verify_bluetooth_cuff_setting() verify_dg_cleaning_setting() verify_service_password_screen() + - test.log("Passing incorrect parameters to validate wifi parameters") - verify_wifi_parameters("invalid") - utils.waitForGUI(0.5) - test.log("Passing correct parameters to validate wifi parameters") - verify_wifi_parameters("valid") + utils.tstDone() \ No newline at end of file