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