Index: tst_treatment_blood_dialysateflow_rate/test.py =================================================================== diff -u -r77b5308229d2f8cef5886d6f8f14fa89ff51a63b -r5d1079d6e032927c8d4f60a4c31186b0df62447f --- tst_treatment_blood_dialysateflow_rate/test.py (.../test.py) (revision 77b5308229d2f8cef5886d6f8f14fa89ff51a63b) +++ tst_treatment_blood_dialysateflow_rate/test.py (.../test.py) (revision 5d1079d6e032927c8d4f60a4c31186b0df62447f) @@ -18,7 +18,7 @@ from configuration import config -BLOOD_DIALYSATE_TESTING_OPTION = { +BLOOD_DIALYSATE_FLOW_TESTING_OPTION = { "OPTION_1" : [0, 0, 0, 0, 0, 0, 0, 0, 'None'], "OPTION_2" : [100, 1, 1, 1, 1, 1, 1, 1, 1, 'blood'], "OPTION_3" : [125, 1.25, 1.25, 1.25, 1.25, 1.25, 1.25, 125, 'blood'], @@ -30,6 +30,7 @@ "OPTION_9" : [250, 1.45, 1.45, 1.45, 1.45, 1.45, 1.45, 145, 'dialysate'], } +DUMMY_INTIGER = 12 #This value is used for arguments which is not part of verification hd_simulator = HDSimulator() @@ -53,9 +54,9 @@ test.compare(str(waitForObjectExists(names.o_treatment_dialysate_flow_adjustment).label), str(expected_dialysate_flow_rate)) -def drag_and_drop_blood_dialysate_slider(slider_value): +def drag_and_drop_blood_flow_slider(slider_value): """ - Tests to verify blood dialysate slider range + Tests to verify blood flow slider range @param slider_value: (int) value of the slider to set. """ slider_buffer = slider_value - config.BLOOD_FLOW_MINIMUM_VALUE @@ -70,9 +71,29 @@ mouseClick(waitForObject(names.o_blood_flow_slider), slider_width , 4, Qt.LeftButton) - test.compare(int(waitForObject(names.o_blood_flow_slider).value) , slider_value, "user adjusted slider value to -> "+ str(slider_value)) + test.compare(int(waitForObject(names.o_blood_flow_slider).value) , slider_value, "user adjusted blood flow slider value to -> "+ str(slider_value)) +def drag_and_drop_dialysate_slider(slider_value): + """ + Tests to verify dialysate slider range + @param slider_value: (int) value of the slider to set. + """ + slider_buffer = slider_value - config.DIALYSATE_FLOW_MINIMUM_VALUE + slider_width = (slider_buffer/config.DIALYSATE_FLOW_BUFFER) * config.DIALYSATE_FLOW_SLIDER_WIDTH_BUFFER + if slider_value < config.DIALYSATE_FLOW_MINIMUM_VALUE: + slider_value = config.DIALYSATE_FLOW_MINIMUM_VALUE + slider_width = 0 #minimum slider width + + if slider_value > config.DIALYSATE_FLOW_MAXIMUM_VALUE: + slider_value = config.DIALYSATE_FLOW_MAXIMUM_VALUE + slider_width = 597 #maximum slider width + + mouseClick(waitForObject(names.o_dialysate_flow_slider), slider_width , 4, Qt.LeftButton) + + test.compare(int(waitForObject(names.o_dialysate_flow_slider).value) , slider_value, "user adjusted dialysate slider value to -> "+ str(slider_value)) + + def test_treatment_blood_dialysate_rejection(): """ Tests to verify blood dialysate rejection messages @@ -99,29 +120,66 @@ @param : N/A """ test.startSection("verification of blood dialysate adjustment") - drag_and_drop_blood_dialysate_slider(slider_value = 125) - drag_and_drop_blood_dialysate_slider(slider_value = 375) - drag_and_drop_blood_dialysate_slider(slider_value = 150) - drag_and_drop_blood_dialysate_slider(slider_value = 225) - drag_and_drop_blood_dialysate_slider(slider_value = 250) - drag_and_drop_blood_dialysate_slider(slider_value = 175) - drag_and_drop_blood_dialysate_slider(slider_value = 500) - drag_and_drop_blood_dialysate_slider(slider_value = 200) - drag_and_drop_blood_dialysate_slider(slider_value = 275) - drag_and_drop_blood_dialysate_slider(slider_value = 475) - drag_and_drop_blood_dialysate_slider(slider_value = 300) - drag_and_drop_blood_dialysate_slider(slider_value = 425) - drag_and_drop_blood_dialysate_slider(slider_value = 350) - drag_and_drop_blood_dialysate_slider(slider_value = 475) - drag_and_drop_blood_dialysate_slider(slider_value = 450) - drag_and_drop_blood_dialysate_slider(slider_value = 700) - drag_and_drop_blood_dialysate_slider(slider_value = 80) + drag_and_drop_blood_flow_slider(slider_value = 125) + drag_and_drop_dialysate_slider(slider_value = 250) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 375) + drag_and_drop_dialysate_slider(slider_value = 500) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 150) + drag_and_drop_dialysate_slider(slider_value = 150) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 225) + drag_and_drop_dialysate_slider(slider_value = 200) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 250) + drag_and_drop_dialysate_slider(slider_value = 300) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 175) + drag_and_drop_dialysate_slider(slider_value = 400) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 500) + drag_and_drop_dialysate_slider(slider_value = 350) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 200) + drag_and_drop_dialysate_slider(slider_value = 600) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 275) + drag_and_drop_dialysate_slider(slider_value = 550) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 475) + drag_and_drop_dialysate_slider(slider_value = 450) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 300) + drag_and_drop_dialysate_slider(slider_value = 200) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 425) + drag_and_drop_dialysate_slider(slider_value = 350) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 350) + drag_and_drop_dialysate_slider(slider_value = 250) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 475) + drag_and_drop_dialysate_slider(slider_value = 450) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 450) + drag_and_drop_dialysate_slider(slider_value = 400) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 700) + drag_and_drop_dialysate_slider(slider_value = 550) + mouseClick(names.o_confirmButton_TouchRect_2) + drag_and_drop_blood_flow_slider(slider_value = 80) + drag_and_drop_dialysate_slider(slider_value = 500) + mouseClick(names.o_confirmButton_TouchRect_2) - test.compare((waitForObject(names.o_blood_flow_minimum_value).text), str(config.BLOOD_FLOW_MINIMUM_VALUE) + config.FLOW_UNIT, "minimum blood flow value verified") - test.compare((waitForObject(names.o_blood_flow_maximum_value).text), str(config.BLOOD_FLOW_MAXIMUM_VALUE) + config.FLOW_UNIT, "maximum blood flow value verified") - test.compare((waitForObject(names.o_dialysate_flow_minimum_value).text), str(config.DIALYSATE_FLOW_MINIMUM_VALUE) + config.FLOW_UNIT, "minimum dialysate flow value verified") - test.compare((waitForObject(names.o_dialysate_flow_maximum_value).text), str(config.DIALYSATE_FLOW_MAXIMUM_VALUE) + config.FLOW_UNIT, "maximum dialysate flow value verified") - + test.compare((waitForObject(names.o_blood_flow_slider).minimum), config.BLOOD_FLOW_MINIMUM_VALUE , "minimum blood flow value verified") + test.compare((waitForObject(names.o_blood_flow_slider).maximum), config.BLOOD_FLOW_MAXIMUM_VALUE , "maximum blood flow value verified") + test.compare((waitForObject(names.o_blood_flow_slider).unit), config.FLOW_UNIT, "blood flow value unit should be mL/min.") + + test.compare((waitForObject(names.o_dialysate_flow_slider).minimum), config.DIALYSATE_FLOW_MINIMUM_VALUE, "minimum dialysate flow value verified") + test.compare((waitForObject(names.o_dialysate_flow_slider).maximum), config.DIALYSATE_FLOW_MAXIMUM_VALUE, "maximum dialysate flow value verified") + test.compare((waitForObject(names.o_dialysate_flow_slider).unit), config.FLOW_UNIT, "dialysate flow value unit should be mL/min.") + test.endSection() @@ -181,19 +239,22 @@ treatment_end_state=0, treatment_stop_state= 0, dialysis_state=0) utils.waitForGUI() #delay for fetching effect - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_1"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_2"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_3"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_4"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_5"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_6"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_7"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_8"]) - test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_TESTING_OPTION["OPTION_9"]) - + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_1"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_2"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_3"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_4"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_5"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_6"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_7"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_8"]) + test_blood_flow_rate_and_dialysate(BLOOD_DIALYSATE_FLOW_TESTING_OPTION["OPTION_9"]) + + #enable range of dialysate slider + hd_simulator.cmd_set_treatment_parameter_ranges(min_treatment_duration = DUMMY_INTIGER, max_treatment_duration = DUMMY_INTIGER, min_uf_volume = DUMMY_INTIGER, max_uf_volume = DUMMY_INTIGER, min_dialysate_flow_rate = config.DIALYSATE_FLOW_MINIMUM_VALUE, max_dialysate_flow_rate = config.DIALYSATE_FLOW_MAXIMUM_VALUE) + test_treatment_blood_dialysate_rejection() test_treatment_adjustment_blood_dialysate() - + utils.tstDone()