Index: tst_main_treatment_heparin/test.py =================================================================== diff -u -r4e552f84fba0a7f176c92b20d397e789a9e56529 -r730d9a0dcfe6a4f89942e4c5f5d0cb49c3770fc3 --- tst_main_treatment_heparin/test.py (.../test.py) (revision 4e552f84fba0a7f176c92b20d397e789a9e56529) +++ tst_main_treatment_heparin/test.py (.../test.py) (revision 730d9a0dcfe6a4f89942e4c5f5d0cb49c3770fc3) @@ -1,5 +1,4 @@ # -*- coding: utf-8 -*-" - # # file tst__main_treatment_heparin # date 2022/03/03 @@ -14,6 +13,8 @@ from dialin.ui.hd_simulator import HDSimulator from configuration.utility import expected_heparin_value from dialin.ui.utils import waitForGUI +from configuration.config import REJECTION_REASON +from urllib3.util.request import ACCEPT_ENCODING HIGHER_RANGE = 20 @@ -35,6 +36,7 @@ Method is used to verify the constants for cumulative value. """ test.startSection("Verifying Heparin State 3 HEPARIN_INITIAL_BOLUS values") + test.log("Verifying Heparin State 3 -> Heparin bolus is active") hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state= 0, heparin_state= 3, rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, treatment_end_state= 0, treatment_stop_state=0, dialysis_state= 0) @@ -45,11 +47,30 @@ utils.waitForGUI(1) HIGHER_VALUE = HIGHER_RANGE * 10 #conversion of decaliter to liter + for heparin_cumulative in range(LOWER_RANGE, HIGHER_VALUE+1, STEP_VALUE): - heparin_cumulative = format(heparin_cumulative/10, ".1f") - heparin_cumulative = float(heparin_cumulative) - hd_simulator.cmd_set_treatment_heparin_data(heparin_cumulative) - utils.waitForGUI(1) + + if LOWER_RANGE <101: + + heparin_cumulative = format(heparin_cumulative/10, ".1f") + heparin_cumulative = float(heparin_cumulative) + hd_simulator.cmd_set_treatment_heparin_data(heparin_cumulative) + verification_of_cumulative_value(LOWER_RANGE) + utils.waitForGUI(1) + + elif 100 == LOWER_RANGE: + verify_rejection_msg_id(False) + utils.waitForGUI(2) + verify_rejection_msg_id(True) + test.log("Lower range works") + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state= 0, heparin_state= 3, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state= 0, treatment_stop_state=0, dialysis_state= 0) + heparin_cumulative = format(heparin_cumulative/10, ".1f") + heparin_cumulative = float(heparin_cumulative) + hd_simulator.cmd_set_treatment_heparin_data(heparin_cumulative) + verification_of_cumulative_value(LOWER_RANGE) + test.endSection() def heparin_stop_states_in_main_treatment(): @@ -71,6 +92,8 @@ utils.waitForGUI(1) test.log("Verifying Heparin State 1 - HEPARIN_STATE_STOPPED") + + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 1, rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) @@ -80,8 +103,8 @@ test.compare(str(waitForObjectExists(names.o_state_one_text).text), config.HEPARIN_STOP_TEXT, utility.msg("Notification Message should be {}".format(config.HEPARIN_STOP_TEXT))) utils.waitForGUI(1) - constants_for_cumulative_value() - heparin_pause_resume_states() + #constants_for_cumulative_value() + #heparin_pause_resume_states() test.log("Verifying Heparin State 5 - HEPARIN_STATE_COMPLETED") hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 5, @@ -105,30 +128,55 @@ test.compare(str(waitForObjectExists(names.o_state6_heparin_state_empty_text).text), config.HEPARIN_SYRINGE_EMPTY_TEXT, utility.msg("Notification Message should be {}".format(config.HEPARIN_SYRINGE_EMPTY_TEXT))) utils.waitForGUI(1) +# def heparin_pause_resume_states(): +# """ +# Verifying pause/resume delivery when HEPARIN DELIVERY button is active or deactive using heparin states +# HEPARIN STATE 2 -> HEPARIN_STATE_PAUSED +# HEPARIN STATE 4 -> HEPARIN_STATE_DISPENSING +# """ +# test.startSection("Verifying Heparin State ->2 HEPARIN_STATE_PAUSED") +# hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 2, +# rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, +# treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) +# test.compare(str(waitForObjectExists(names.o_state2_heparin_state_paused_text).text),config.HEPARIN_RESUME_DELIVERY_TEXT, utility.msg("Heparin Resume Delivery Text should be {}".format(config.HEPARIN_RESUME_DELIVERY_TEXT))) +# test.compare( waitForObjectExists(names.o_state2_heparin_state_paused_text).enabled, True, utility.msg("Resume Delivery Button is enabled")) +# hd_simulator.cmd_set_heparin_pause_resume_response(accepted = 0, reason = 0) +# verify_rejection_msg_id(True) +# hd_simulator.cmd_set_heparin_pause_resume_response(accepted = 0, reason = 1) +# +# +# test.compare(str(waitForObjectExists(names.o_state4_heparin_state_paused_text).text),config.HEPARIN_PAUSE_DELIVERY_TEXT, utility.msg("Heparin Pause Delivery Text should be {}".format(config.HEPARIN_RESUME_DELIVERY_TEXT))) +# test.compare( waitForObjectExists(names.o_state4_heparin_state_paused_text).enabled, True, utility.msg("Pause Delivery Button is enabled")) +# verify_rejection_msg_id(False) +# +# test.endSection() + def heparin_pause_resume_states(): """ - Verifying pause/resume delivery when HEPARIN DELIVERY button is active or deactive using heparin states + Verifying pause/resume delivery when HEPARIN DELIVERY button is active or deactive using heparin states HEPARIN STATE 2 -> HEPARIN_STATE_PAUSED HEPARIN STATE 4 -> HEPARIN_STATE_DISPENSING """ - hd_simulator.cmd_set_heparin_pause_resume_response(accepted = 1, reason = 1) - hd_simulator.cmd_set_treatment_heparin_data(cumulative = 10) + test.startSection("Verifying Heparin State ->2 HEPARIN_STATE_PAUSED") hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 2, rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted = 1, reason = 0) test.compare(str(waitForObjectExists(names.o_state2_heparin_state_paused_text).text),config.HEPARIN_RESUME_DELIVERY_TEXT, utility.msg("Heparin Resume Delivery Text should be {}".format(config.HEPARIN_RESUME_DELIVERY_TEXT))) test.compare( waitForObjectExists(names.o_state2_heparin_state_paused_text).enabled, True, utility.msg("Resume Delivery Button is enabled")) test.log("Heparin delivery is paused, resume delivery to start") utils.waitForGUI(1) - hd_simulator.cmd_set_treatment_heparin_data(cumulative = 10.1) + test.endSection() + + test.startSection("Verifying Heparin State ->4 HEPARIN_STATE_DISPENSING") hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 4, rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) test.compare(str(waitForObjectExists(names.o_state4_heparin_state_dispensing_text).text), config.HEPARIN_PAUSE_DELIVERY_TEXT, utility.msg("Heparin Pause Delivery Text should be {}".format(config.HEPARIN_PAUSE_DELIVERY_TEXT))) test.compare( waitForObjectExists(names.o_state4_heparin_state_dispensing_text).enabled , True, utility.msg("Pause Delivery Button is enabled")) test.log("Heparin delivery is in dispensing state") - utils.waitForGUI(1) + test.endSection() def verify_the_rejection_msg(): """ @@ -144,15 +192,95 @@ rejection_msg = waitForObjectExists(utility.rejection_msg(text=config.REJECTION_REASON[reason_id])) test.compare(rejection_msg.text, config.REJECTION_REASON[reason_id], utility.msg("The rejection message should be {}".format(config.REJECTION_REASON[reason_id]))) test.endSection() + +def test_case_scenario(): + + "Scenario to test states and rejection messages" + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 4, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=0, reason=1) + test.compare(str(waitForObjectExists(names.o_state4_heparin_state_dispensing_text).text), config.HEPARIN_PAUSE_DELIVERY_TEXT, utility.msg("Heparin Pause Delivery Text should be {}".format(config.HEPARIN_PAUSE_DELIVERY_TEXT))) + test.compare( waitForObjectExists(names.o_state4_heparin_state_dispensing_text).enabled , True, utility.msg("Pause Delivery Button is enabled")) + test.log("Rejected") + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=1, reason=1) + test.compare(str(waitForObjectExists(names.o_state4_heparin_state_dispensing_text).text), config.HEPARIN_PAUSE_DELIVERY_TEXT, utility.msg("Heparin Pause Delivery Text should be {}".format(config.HEPARIN_PAUSE_DELIVERY_TEXT))) + test.compare( waitForObjectExists(names.o_state4_heparin_state_dispensing_text).enabled , True, utility.msg("Pause Delivery Button is enabled")) + test.log("Accepted") + + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=0, reason=2) + test.compare(str(waitForObjectExists(names.o_state4_heparin_state_dispensing_text).text), config.HEPARIN_PAUSE_DELIVERY_TEXT, utility.msg("Heparin Pause Delivery Text should be {}".format(config.HEPARIN_PAUSE_DELIVERY_TEXT))) + test.compare( waitForObjectExists(names.o_state4_heparin_state_dispensing_text).enabled , True, utility.msg("Pause Delivery Button is enabled")) + test.log("Rejected") + + + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 3, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + test.compare(str(waitForObjectExists(names.o_state1_heparin_delivery_text).text), config.HEPARIN_DELIVERY_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) + test.compare((waitForObjectExists(names.o_state1_heparin_delivery_text)).enabled, False, utility.msg("Heparin Delivery should be disabled")) +# test.compare(str(waitForObjectExists(names.o_state6_heparin_state_empty_text).text), config.HEPARIN_SYRINGE_EMPTY_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) +# test.compare((waitForObjectExists(names.o_state6_heparin_state_empty_text)).enabled, True, utility.msg("Heparin Delivery should be disabled")) +# verify_rejection_msg_id(False) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=1, reason=2) + test.compare(str(waitForObjectExists(names.o_state1_heparin_delivery_text).text), config.HEPARIN_DELIVERY_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) + test.compare((waitForObjectExists(names.o_state1_heparin_delivery_text)).enabled, False, utility.msg("Heparin Delivery should be disabled")) + test.log("Changed the state and accepted") +# test.compare(str(waitForObjectExists(names.o_state6_heparin_state_empty_text).text), config.HEPARIN_SYRINGE_EMPTY_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) +# test.compare((waitForObjectExists(names.o_state6_heparin_state_empty_text)).enabled, True, utility.msg("Heparin Delivery should be disabled")) +# + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 5, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=1, reason=2) + test.compare(str(waitForObjectExists(names.o_state0_heparin_delivery_Off_text).text), config.HEPARIN_DELIVERY_OFF_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) + test.compare((waitForObjectExists(names.o_state0_heparin_delivery_Off_text)).enabled, False, utility.msg("Heparin Delivery should be disabled")) + test.log("Again change state reject and Accept") + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 5, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=0, reason=2) + test.compare(str(waitForObjectExists(names.o_state0_heparin_delivery_Off_text).text), config.HEPARIN_DELIVERY_OFF_TEXT, utility.msg("Heparin Delivery Text should be {}".format(config.HEPARIN_DELIVERY_TEXT))) + test.compare((waitForObjectExists(names.o_state0_heparin_delivery_Off_text)).enabled, False, utility.msg("Heparin Delivery should be disabled")) + test.log("Accepted with reason") + + +def verify_rejection_msg_id(accept_msg_id): + """ + Method to verify rejection messages + + """ + if accept_msg_id == False: + + test.startSection("Verifying Rejection Messages") + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 4, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + for reason_id in range(1, config.NUM_OF_REQUEST_REJECT_REASONS+1): + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=accept_msg_id, reason=reason_id) + rejection_msg = waitForObjectExists(utility.rejection_msg(text=config.REJECTION_REASON[reason_id])) + test.compare(rejection_msg.text, config.REJECTION_REASON[reason_id], utility.msg("The rejection message should be {}".format(config.REJECTION_REASON[reason_id]))) + test.endSection() + else: + hd_simulator.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 4, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0, dialysis_state= 0) + hd_simulator.cmd_set_heparin_pause_resume_response(accepted=accept_msg_id, reason=0) + test.log(config.REJECTION_REASON[0]) + + + + def main(): utils.tstStart(__file__) startApplication(config.AUT_NAME) heparin_stop_states_in_main_treatment() - #TODO - #verify_the_rejection_msg() + heparin_pause_resume_states() + test_case_scenario() + verify_the_rejection_msg() utils.tstDone() - \ No newline at end of file +