Index: tst_create_custom_treatment/test.py =================================================================== diff -u -r8fe36cf3dde9429e91c1497af8bf7eac2a9a10e6 -r9b2b6f2f03d8988f9999d65945a60773cbaa22e9 --- tst_create_custom_treatment/test.py (.../test.py) (revision 8fe36cf3dde9429e91c1497af8bf7eac2a9a10e6) +++ tst_create_custom_treatment/test.py (.../test.py) (revision 9b2b6f2f03d8988f9999d65945a60773cbaa22e9) @@ -27,13 +27,28 @@ from dialin.ui.hd_simulator import HDSimulator -PATIENT_ID = "id" +PATIENT_ID = "demopatientid" HEPARIN_TYPE = "UFH 1,000 IU/mL" ACID_CONCENTRATE = ["Fres. Naturalyte", "08-1251-1", "08-2251-0", "08-3251-9"] BICARBONATE_CONCENTRATE = "Fres. Centrisol" DIALYZER_TYPE = ["BB Diacap Pro 13H", "BB Diacap Pro 16H", "BB Diacap Pro 19H", "F Optiflux F160NRe", "F Optiflux F180NRe"] +CREATE_TREATMENT_SLIDER_VALUES = { + "bloodFlowRate": [200, 300, 400, 150, 250], + "dialysateFlowRate": [150, 250, 300, 450, 500], + "duration": [120, 150, 240, 300, 450], + "heparinDispensingRate": [0.2, 0.3, 0.6, 0.8, 0.5], + "heparinBolusVolume": [0.2, 0.5, 0.8, 1.0, 1.6], + "heparinStopTime": [20, 60, 270, 320, 420, 440], + "salineBolus": [200], + "dialysateTemperature": [35.5, 36.0, 36.5, 37.0, 37.5], + "bloodPressureMeasurementInterval": [5, 15, 20, 30, 45, 55], + "rinsebackFlowRate": [75, 100, 125], + +} + + def treatment_create_flickable(x_axis =0, y_axis = 0): mouseWheel(waitForObject(names.treatment_create_flickable), @@ -75,7 +90,21 @@ test.log(f"Invalid \"text\": {text} for object.") names.keyboard_input["text"] = "BB Diacap Pro 13H" + + slider_object = waitForObject(names.demo) + child = object.children(slider_object)[0] + child = object.children(child)[0] + child = object.children(child)[1] + child = object.children(child)[2] + child1 = object.children(child)[5] + move = object.children(child)[2] + set_random_slider_weight(value = 400, slider_object = child) + + + + + def set_operating_parameters(heparin_type, acid_concentrate, bicarbonate_concentrate, dialyzer_type): """ Tests that all possible non-slider options are shown. @@ -117,27 +146,33 @@ @return: None """ - sliders = { - "_bloodFlowRate": {"min": 100 , "max": 500, "units": "mL/min", "title": "Blood Flow Rate"}, - "_dialysateFlowRate": {"min":100 , "max": 600, "units": "__ mL/min", "title": "Dialysate Flow Rate"}, - "_duration": {"min": 60, "max": 480, "units": "__ min", "title": "Duration"}, - "_heparinDispensingRate": {"min": 0, "max": 1, "units": "__ mL/hr", "title": "Heparin Dispensing Rate" }, - "_heparinBolusVolume": {"min": 0, "max": 2, "units": "__ mL", "title": "Heparin Bolus Volume" }, - "_heparinStopTime": {"min": 0, "max": 470, "units": "__ min", "title": "Heparin Stop Time" }, - "_salineBolus": {"min": 100, "max": 300, "units": "__ mL", "title": "Saline Bolus"}, - "_dialysateTemperature": {"min": 35, "max": 38, "units": "__ °C", "title": "Dialysate Temperature"}, - "_bloodPressureMeasurementInterval": {"min": 0, "max": 60, "units": "__ min", "title": "Blood Pressure Measurements Interval"}, - "_rinsebackFlowRate": {"min": 50, "max": 150, "units": "__ mL/min", "title": "Rinseback Flow Rate"}, - } + -def create_custom_treatment_record(): +def create_custom_treatment_record( bloodFlowRate, dialysateFlowRate, duration, + heparinDispensingRate, heparinBolusVolume, + heparinStopTime, salineBolus, dialysateTemperature, + bloodPressureMeasurement, rinsebackFlowRate + ): + slider_object = waitForObject(names.pretreatment_create) + child = object.children(slider_object)[0] + child = object.children(child)[0] + child = object.children(child)[1] + child = object.children(child)[2] + child1 = object.children(child)[5] + move = object.children(child)[2] + set_random_slider_weight(value = 400, slider_object = child) + + custom_treatment = waitForObject(names.custom_treatment) test.compare("Create a Custom Treatment", custom_treatment.text) test.log(f"user successfully authenticated.") + + + mouseClick(waitForImage("blood",{ "tolerant": True, "threshold": 99.999 })) mouseClick(waitForImage("dialysate",{ "tolerant": True, "threshold": 99.999 })) mouseClick(waitForImage("duration",{ "tolerant": True, "threshold": 99.999 })) @@ -171,13 +206,65 @@ hd = HDSimulator() - unittests.test_python_version() + hd._handler_ui_first_check_in(message = None) - mouseClick(waitForObject(names.input_patient_id)) + tapObject(waitForObject(names.input_patient_id)) type(waitForObject(names.input_patient_id), PATIENT_ID) - mouseClick(waitForObject(names.confirm_button)) + tapObject(waitForObject(names.confirm_button)) + hd.cmd_send_treatment_parameter_manual_validation_response([ + 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ]) + """ + create_custom_treatment_record( + bloodFlowRate = CREATE_TREATMENT_SLIDER_VALUES["bloodFlowRate"][0], + dialysateFlowRate = CREATE_TREATMENT_SLIDER_VALUES["dialysateFlowRate"][0], + duration = CREATE_TREATMENT_SLIDER_VALUES["duration"][0], + heparinDispensingRate = CREATE_TREATMENT_SLIDER_VALUES["heparinDispensingRate"][0], + heparinBolusVolume = CREATE_TREATMENT_SLIDER_VALUES["heparinBolusVolume"][0], + heparinStopTime = CREATE_TREATMENT_SLIDER_VALUES["heparinStopTime"][0], + salineBolus = CREATE_TREATMENT_SLIDER_VALUES["salineBolus"][0], + dialysateTemperature = CREATE_TREATMENT_SLIDER_VALUES["dialysateTemperature"][0], + bloodPressureMeasurementInterval = CREATE_TREATMENT_SLIDER_VALUES["bloodPressureMeasurementInterval"][0], + rinsebackFlowRate = CREATE_TREATMENT_SLIDER_VALUES["rinsebackFlowRate"][0], + ) + verify_custom_treatment_record() + """ + """ + create_custom_treatment_record( + bloodFlowRate = CREATE_TREATMENT_SLIDER_VALUES["bloodFlowRate"][1], + dialysateFlowRate = CREATE_TREATMENT_SLIDER_VALUES["dialysateFlowRate"][1], + duration = CREATE_TREATMENT_SLIDER_VALUES["duration"][1], + heparinDispensingRate = CREATE_TREATMENT_SLIDER_VALUES["heparinDispensingRate"][1], + heparinBolusVolume = CREATE_TREATMENT_SLIDER_VALUES["heparinBolusVolume"][1], + heparinStopTime = CREATE_TREATMENT_SLIDER_VALUES["heparinStopTime"][1], + salineBolus = CREATE_TREATMENT_SLIDER_VALUES["salineBolus"][1], + dialysateTemperature = CREATE_TREATMENT_SLIDER_VALUES["dialysateTemperature"][1], + bloodPressureMeasurementInterval = CREATE_TREATMENT_SLIDER_VALUES["bloodPressureMeasurementInterval"][1], + rinsebackFlowRate = CREATE_TREATMENT_SLIDER_VALUES["rinsebackFlowRate"][1], + ) + + verify_request_rejection_mode(hd) - create_custom_treatment_record() + create_custom_treatment_record( + bloodFlowRate = CREATE_TREATMENT_SLIDER_VALUES["bloodFlowRate"][2], + dialysateFlowRate = CREATE_TREATMENT_SLIDER_VALUES["dialysateFlowRate"][2], + duration = CREATE_TREATMENT_SLIDER_VALUES["duration"][2], + heparinDispensingRate = CREATE_TREATMENT_SLIDER_VALUES["heparinDispensingRate"][2], + heparinBolusVolume = CREATE_TREATMENT_SLIDER_VALUES["heparinBolusVolume"][2], + heparinStopTime = CREATE_TREATMENT_SLIDER_VALUES["heparinStopTime"][2], + salineBolus = CREATE_TREATMENT_SLIDER_VALUES["salineBolus"][2], + dialysateTemperature = CREATE_TREATMENT_SLIDER_VALUES["dialysateTemperature"][2], + bloodPressureMeasurementInterval = CREATE_TREATMENT_SLIDER_VALUES["bloodPressureMeasurementInterval"][2], + rinsebackFlowRate = CREATE_TREATMENT_SLIDER_VALUES["rinsebackFlowRate"][2], + ) + + verify_request_continue_mode(hd) + + + #verify_request_rejection_mode(hd) #set_operating_parameters(heparin_type = HEPARIN_TYPE, # acid_concentrate = ACID_CONCENTRATE[1], @@ -187,6 +274,12 @@ #hd.cmd_send_pre_treatment_patient_connection_confirm_response(accepted = 1, reason = 1) #hd.cmd_send_pre_treatment_prime_start_response(accepted = 1, reason = 1) #hd.cmd_send_pre_treatment_continue_to_treament_response( accepted=1, reason= 0) + hd.cmd_send_treatment_parameter_manual_validation_response([ + 1, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0 + ]) hd.cmd_initiate_treatment_response(response= 1, reason=0) time.sleep(2) #hd.cmd_send_pre_treatment_patient_connection_confirm_response(accepted = 1, reason = 0) @@ -196,7 +289,7 @@ time.sleep(20) - - + + """ utils.tstDone()