Index: suite_leahi/tst_general_alarm_requirements_instruction/test.py =================================================================== diff -u -redb98c8ca7fbfca12f75abaa7e83cbde98b31e59 -rba2308c8eaf03c4bd45687bcedec4b90434370f8 --- suite_leahi/tst_general_alarm_requirements_instruction/test.py (.../test.py) (revision edb98c8ca7fbfca12f75abaa7e83cbde98b31e59) +++ suite_leahi/tst_general_alarm_requirements_instruction/test.py (.../test.py) (revision ba2308c8eaf03c4bd45687bcedec4b90434370f8) @@ -9,29 +9,49 @@ # 4 Compare Number of Alarms displayed and Alarm IDs # 5 Compare of Alarm Reject Notification Text # 6 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, Compare Alarm BellOff After minimized, +# Compare Mute minutes button is visible, Compare Mute seconds button is visible, +# Compare of Alarm BellOff, Compare Mute Minutes, Mute seconds, Compare Alarm BellOff After minimized, # Compare Mute Minutes After minimized and Compare Mute seconds After minimized # 7 Set and Compare Alarm UnMute condition and timeouts - Compare Timeout delay for alarm, -# Compare Mute minutes button is visible, Compare Mute seconds button is visible, -# Compare of Alarm BellOn, Compare Alarm BellOn After minimized, +# Compare Mute minutes button is visible, Compare Mute seconds button is visible, +# Compare of Alarm BellOn, Compare Alarm BellOn After minimized, # Compare Mute Minutes After minimized and Compare Mute seconds After minimized # 8 Set and Compare Alarm Dialog box color based on alarm priority # Compare of Alarm TitleBar Color, Compare of Alarm Bar Color After Alarm minimized +# 9 Simulate Ok Button and Compare Alarm Ok Button visible, Compare Alarm Resume Button visible +# Compare Alarm RIneback Button visible, Compare Alarm End Treatment Button visible, +# Compare Alarm Mute Silenced visible, Compare Minimize Button not visible import names import re -from leahi_dialin.ui import utils -from configuration import config, utility +from leahi_dialin.ui import utils +from configuration import config, utility from leahi_dialin.ui.td_messaging_alarms import TD_Messaging_Alarms alarm = TD_Messaging_Alarms() ALARM_ID_COMBINATION = (2, 3, 5, 7, 10, 15, 20, 25, 30, 50) ALARM_EXPIRES_TIME = (0, 10, 20, 30, 30, 100) -FLAG_MUTE = 512 -FLAG_UNMUTE = 0 +alarm_flags = { + "flags": 0, + "system_fault": 1, + "stop": 2, + "no_clear": 4, + "no_resume": 8, + "no_rinseback": 16, + "no_end_treatment": 32, + "no_new_treatment": 64, + "user_must_ack": 128, + "alarms_to_escalate": 256, + "alarms_silenced": 512, + "lamp_on": 1024, + "unused_1": 2048, + "unused_2": 4096, + "unused_3": 8192, + "no_minimize": 16384, + "top_condition": 32768, +} def minimize(): @@ -238,8 +258,8 @@ maximize() test.endSection() - - + + def verification_of_alarm_parameters(): """ Method to verify parameters of the alarm @@ -254,7 +274,7 @@ state=alarm_index, alarm=alarm_id, silence_expires=ALARM_EXPIRES_TIME[alarm_index], - flags=FLAG_MUTE, + flags=alarm_flags["alarms_silenced"], ) # verify mute feature in application. @@ -266,7 +286,7 @@ mouseClick(waitForObjectExists(names.o_AlarmButton_Mute)) alarm.cmd_activate_alarm_id( - state=alarm_index, alarm=alarm_id, flags=FLAG_UNMUTE + state=alarm_index, alarm=alarm_id, flags=alarm_flags["flags"] ) # verify un-mute feature in application. @@ -276,16 +296,86 @@ # verify coloring based on priority. test_color_based_on_alarm_priority(alarm_index) - - test.endSection() + test.endSection() + +def verification_of_alarm_flag(): + """ + Method to verify alarm flag + @param N/A + @output N/A + """ + test.startSection("Verification of Alarm flags") + + flag_status = alarm_flags["user_must_ack"] + alarm.cmd_activate_alarm_id(1, 1, 0, flags=flag_status) + ok_button = waitForObjectExists(names.o_Alarm_Ok_Button) + if ok_button.visible == True: + mouseClick(ok_button) + test.compare( + waitForObjectExists(names.o_Alarm_Ok_Button).visible, + True, + "Alarm Ok Button visible", + ) + + resume_button = waitForObjectExists(names.o_Alarm_Resume_Button) + if resume_button.visible == True: + mouseClick(resume_button) + test.compare( + waitForObjectExists(names.o_Alarm_Resume_Button).visible, + True, + "Alarm Resume Button visible", + ) + + rinseback_button = waitForObjectExists(names.o_Alarm_Rinseback_Button) + if rinseback_button.visible == True: + mouseClick(rinseback_button) + test.compare( + waitForObjectExists(names.o_Alarm_Rinseback_Button).visible, + True, + "Alarm Rinseback Button visible", + ) + + end_treatment_button = waitForObjectExists(names.o_Alarm_End_Treatment_Button) + if end_treatment_button.visible == True: + mouseClick(end_treatment_button) + test.compare( + waitForObjectExists(names.o_Alarm_End_Treatment_Button).visible, + True, + "Alarm End Treatment Button visible", + ) + + flag_status = alarm_flags["alarms_silenced"] + alarm.cmd_activate_alarm_id(1, 1, 0, flags=flag_status) + alarm_silenced = waitForObjectExists(names.o_AlarmButton_Mute) + if alarm_silenced.visible == True: + test.compare( + waitForObjectExists(names.o_AlarmButton_Mute).visible, + True, + "Alarm Mute Button Silenced visible", + ) + + flag_status = alarm_flags["no_minimize"] + alarm.cmd_activate_alarm_id(1, 1, 0, flags=flag_status) + minimize_buttonn = waitForObjectExists(names.o_AlarmButton_Minimize) + if minimize_buttonn.visible is not True: + test.compare( + waitForObjectExists(names.o_AlarmButton_Minimize).visible, + False, + "Alarm Minimize Button not visible", + ) + + test.endSection() + + def main(): utils.tstStart(__file__) startApplication(config.AUT_NAME_ONLY) test.startSection("Verification of General Alarm Requirements ") # test_send_active_list_response_batch_alarms() - verification_of_alarm_parameters() + # verification_of_alarm_parameters() + verification_of_alarm_flag() test.endSection() utils.tstDone()