Index: suite_leahi/tst_general_alarm_requirements_instruction/test.py =================================================================== diff -u -r6c8dd4412e1a1b82ea5a7cd9ef92323451b7cb2b -r0dc92661c3b8e321499fdfcc08ec20bb96676fb6 --- suite_leahi/tst_general_alarm_requirements_instruction/test.py (.../test.py) (revision 6c8dd4412e1a1b82ea5a7cd9ef92323451b7cb2b) +++ suite_leahi/tst_general_alarm_requirements_instruction/test.py (.../test.py) (revision 0dc92661c3b8e321499fdfcc08ec20bb96676fb6) @@ -1,9 +1,10 @@ # Subject/Title: LDT-1802 General Alarm Requirements - SW - 02 - Instructions with new design - Q&R +# and LDT-3848 SW Misc & Enhc - SW - 02 - Stop State - Q&R and LDT-3869 SW Misc & Enhc - SW - 02 - General Alarm - Temporary Break - Q&R # # Functionalities: Testing all items of General Alarm Requirements # # Steps: -# 1 Start Leahi Application + # 1 Start Leahi Applicationj # 2 Set and Compare Alarm Mute condition and timeouts - Compare Timeout delay for alarm, # Compare Mute minutes button is visible, Compare Mute seconds button is visible, # Compare of Alarm BellOff, Compare Mute Minutes, Mute seconds, @@ -22,14 +23,18 @@ # 7 Generate alarms in batches of 10 from 1 to 160 # 8 Compare Number of Alarms displayed and Alarm IDs # 9 Compare of Alarm Reject Notification Text +# 10 Verification Alarm Blood Stop Countdown Compare Description text, Minutes and Seconds +# 11 Simulate Alarm and Compare Alarm Temporary Button visible import names import re from leahi_dialin.ui import utils from configuration import config, utility from leahi_dialin.ui.td_messaging_alarms import TD_Messaging_Alarms +from leahi_dialin.ui.td_messaging import TD_Messaging +from leahi_dialin.common.td_defs import TDOpModes, TDTreatmentStates - +td_simulator = TD_Messaging() alarm = TD_Messaging_Alarms() ALARM_ID_COMBINATION = (2, 15, 50) ALARM_EXPIRES_TIME = (0, 2, 30, 100) @@ -157,12 +162,12 @@ minimize() test.compare( - utility.get_object_color(names.o_Alarm_Bar, 2000), + utility.get_object_color(names.o_Alarm_titleBar_Rectangle, 2000), config.ALARMS_COLORS_HEADER[config.ALARM_PRIORITY_OPTIONS[alarm_priority]], "Comparison of Alarm Bar Color After Alarm minimized", ) - maximize() + test.endSection() @@ -217,17 +222,17 @@ ) minimize() test.compare( - utility.get_object_source_path(names.o_Alarm_Bar_Mute_Img, 2000), + utility.get_object_source_path(names.o_Alarm_Minimized_Mute_Img), "/images/iBellOff", "Comparison of Alarm BellOff After minimized", ) test.compare( - utility.get_object_text(names.o_Alarm_Bar_Mute_Min, 2000), + utility.get_object_text(names.o_Alarm_Minimized_hour_Text, 2000), "{}".format(muteTimeout_min), "Comparison of Mute Minutes After minimized", ) test.compare( - utility.get_object_text(names.o_Alarm_Bar_Mute_Sec, 2000), + utility.get_object_text(names.o_Alarm_Minimized_minute_Text, 3000), "{0:02}".format(muteTimeout_sec), "Comparison of Mute seconds After minimized", ) @@ -240,7 +245,7 @@ ) minimize() test.compare( - utility.get_object_source_path(names.o_Alarm_Bar_Mute_Img, 2000), + utility.get_object_source_path(names.o_Alarm_Minimized_Unmute_Img, 2000), "/images/iBellOn", "Comparison of Alarm BellOn After minimized", ) @@ -358,11 +363,75 @@ test.endSection() +def verify_alarm_blood_stop_countdown(): + """ + Method to verify Alarm Blood Stop Countdown + """ + test.startSection("Verification Alarm Blood Stop Countdown") + td_simulator.td_operation_mode(TDOpModes.MODE_TREA.value) + td_simulator.td_tx_state( + TDTreatmentStates.TREATMENT_PAUSED_STATE.value, 0, 0, 0, 0, 0, 0, 0, 0, 0 + ) + alarm.cmd_activate_alarm_id( + state=3, + alarm=1, + silence_expires=0, + flags=0 + ) + td_simulator.td_treatment_stop_state(300,150) + parent_container = utility.get_object_from_names(names.o_Alarm_timerRect_Rectangle) + alarm_countdown_description = utility.findChildByText( + parent_container, + config.ALARM_TREATMENT_BLOOD_STOP_COUNTDOWN_DESCRIPTION + ) + test.compare( alarm_countdown_description.text, + config.ALARM_TREATMENT_BLOOD_STOP_COUNTDOWN_DESCRIPTION, + f"Comparison of Alarm Blood Stop Countdown Description Text", + ) + alarm_countdown_minutes = utility.findChildByText(parent_container, '2') + test.compare( + alarm_countdown_minutes.text, + '2', + f"Comparison of Alarm Countdown Minutes", + ) + alarm_countdown_seconds = utility.findChildByText(parent_container, '30') + test.compare( + alarm_countdown_seconds.text, + '30', + f"Comparison of Alarm Countdown Seconds", + ) + + test.endSection() + + +def verify_alarm_temporary_break_button(): + """ + Method to verify Temproary Break button + @param N/A + @output N/A + """ + test.startSection("Verification of Temproary Break button") + + flag_status = alarm_flags["no_rinseback"] + alarm.cmd_activate_alarm_id(1, 1, 0, flags=flag_status) + temporary_break_button = waitForObjectExists(names.o_Alarm_temporaryBreak_Button) + if temporary_break_button.visible == True: + mouseClick(temporary_break_button) + test.compare( + waitForObjectExists(names.o_Alarm_temporaryBreak_Button, 2000).visible, + True, + "Alarm Temporary Break Button visible", + ) + + def main(): utils.tstStart(__file__) - startApplication(utility.aut()) + startApplication(utility.aut("-q")) verification_of_alarm_parameters() verification_of_alarm_flag() test_send_active_list_response_batch_alarms() + verify_alarm_blood_stop_countdown() + verify_alarm_temporary_break_button() + utils.tstDone()