Index: suite_leahi/shared/scripts/configuration/config.py =================================================================== diff -u -r34c323eff3ef9a472dfc6dc83bd1b2015fb3fcc2 -r3077f8ad57d86a83814a8fe050182f82a61165a7 --- suite_leahi/shared/scripts/configuration/config.py (.../config.py) (revision 34c323eff3ef9a472dfc6dc83bd1b2015fb3fcc2) +++ suite_leahi/shared/scripts/configuration/config.py (.../config.py) (revision 3077f8ad57d86a83814a8fe050182f82a61165a7) @@ -51,6 +51,7 @@ "ALARM_PRIORITY_HIGH" : "#c53b33" } ALARM_REJECT_NOTIFICATION_TEMPLATE = "No Active Alarm List [{}]" +ALARM_TREATMENT_BLOOD_STOP_COUNTDOWN_DESCRIPTION = "Rinseback will not be allowed in:" #HeaderBar WiFi WIFI_POPUP_TEXT = "WiFi Connection Error" Index: suite_leahi/shared/scripts/names.py =================================================================== diff -u -r34c323eff3ef9a472dfc6dc83bd1b2015fb3fcc2 -r3077f8ad57d86a83814a8fe050182f82a61165a7 --- suite_leahi/shared/scripts/names.py (.../names.py) (revision 34c323eff3ef9a472dfc6dc83bd1b2015fb3fcc2) +++ suite_leahi/shared/scripts/names.py (.../names.py) (revision 3077f8ad57d86a83814a8fe050182f82a61165a7) @@ -83,7 +83,8 @@ o_Alarm_Resume_Button = {"container": o_Overlay, "id": "_resumeTouchRect", "type": "TouchRect", "unnamed": 1 } o_Alarm_Rinseback_Button = {"container": o_Overlay, "id": "_rinsebackTouchRect", "type": "TouchRect", "unnamed": 1 } o_Alarm_End_Treatment_Button = {"container": o_Overlay, "id": "_endTouchRect", "type": "TouchRect", "unnamed": 1 } - +o_Alarm_timerRect_Rectangle = {"container": o_Overlay, "id": "_timerRect", "type": "Rectangle", "unnamed": 1 } + #ultrafiltration o_treatmentUltrafiltration = {"container": mainTreatmentScreen, "objectName": "treatmentUltrafiltration", "type": "TreatmentUltrafiltration" } o_editButton_ultrafiltration_IconButton = {"container": o_treatmentUltrafiltration, "id": "_editButton", "type": "IconButton", "unnamed": 1 } Index: suite_leahi/tst_general_alarm_requirements_instruction/test.py =================================================================== diff -u -r6c8dd4412e1a1b82ea5a7cd9ef92323451b7cb2b -r3077f8ad57d86a83814a8fe050182f82a61165a7 --- 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 3077f8ad57d86a83814a8fe050182f82a61165a7) @@ -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 # # 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,17 @@ # 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 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) @@ -358,11 +362,55 @@ 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 main(): utils.tstStart(__file__) startApplication(utility.aut()) verification_of_alarm_parameters() verification_of_alarm_flag() test_send_active_list_response_batch_alarms() + verify_alarm_blood_stop_countdown() + utils.tstDone()