Index: shared/scripts/names.py =================================================================== diff -u -r08c6720965f526cb52a331b241360a36562b1505 -r327472c2822efea2c331eaefb25be61191640c34 --- shared/scripts/names.py (.../names.py) (revision 08c6720965f526cb52a331b241360a36562b1505) +++ shared/scripts/names.py (.../names.py) (revision 327472c2822efea2c331eaefb25be61191640c34) @@ -74,5 +74,7 @@ o_ultrafilteration_texts ={"container": o_Overlay, "text": "", "type": "Text", "unnamed": 1, "visible": True} o_ultrafilteration_confirm_btn = {"container": o_Overlay, "text": "CONFIRM", "type": "Text", "unnamed": 1, "visible": True} o_ultrafilteration_next_btn = {"container": o_Overlay, "text": "NEXT", "type": "Text", "unnamed": 1, "visible": True} +treatmentAdjustmentUltrafiltrationEdit_ContentItem = {"container": o_Overlay, "objectName": "TreatmentAdjustmentUltrafiltrationEdit", "type": "ContentItem", "visible": True} +o_progressRect_ProgressRect = {"container": o_Overlay, "gradient": 0, "id": "_progressRect", "type": "ProgressRect", "unnamed": 1, "visible": True} Index: tst_main_treatment_ultrafilteration/test.py =================================================================== diff -u -r330185d07fd62bd0fcad951537c432b49aecffd1 -r327472c2822efea2c331eaefb25be61191640c34 --- tst_main_treatment_ultrafilteration/test.py (.../test.py) (revision 330185d07fd62bd0fcad951537c432b49aecffd1) +++ tst_main_treatment_ultrafilteration/test.py (.../test.py) (revision 327472c2822efea2c331eaefb25be61191640c34) @@ -42,6 +42,8 @@ MIN_TREATMENT_DURATION = 0 MAX_DIALYSATE_FLOW_RATE = 0 MAX_TREATMENT_DURATION = 100 +SLIDER_RANGE = (0.1, 0.2, 0.3, 0.4, 0.5, 0.6) +SLIDER_PARAMETERS = (0, 0.1, 147) ROT_SPEED = 0 MOT_SPEED = 0 MC_SPEED = 0 @@ -113,7 +115,24 @@ ultrafiltration_flow_parameter[MC_CURRENT_INDEX], ultrafiltration_flow_parameter[PWM_INDEX]) test.log("test to verify ultrafiltration flow parameters.") + +def test_ultrafilteration_volume_slider(slider_object, value, slider_parameter): + """ + Method to set slider handle based on custom values + @param slider_object : (dictionary) object of treatment parameters + @param vale : (int)value to be set on slider + @param slider_parameter : (list) consist combination of slider minimum value, slider buffer and width buffer + """ + minimum_slider_value = slider_parameter[0] + slider_buffer = slider_parameter[1] + width_buffer = slider_parameter[2] + slider_width = ((value - minimum_slider_value)/slider_buffer) * width_buffer + utils.waitForGUI(0.2) + mouseClick(waitForObjectExists(slider_object), float(slider_width) , 3, Qt.LeftButton) + test.compare(waitForObjectExists(slider_object).value, value, "slider value should set to %s" %value) + + def test_treatment_ultrafiltration(uf_states): """ Test to verify slider movement based on edge condition. @@ -122,6 +141,11 @@ """ test.startSection("verification of uf value on main treatment section") #FIXME: Slider shows some unexpected behaviour during its movement. + hd_simulator.cmd_set_treatment_parameter_ranges(MIN_TREATMENT_DURATION, MAX_TREATMENT_DURATION, 0, 600, MIN_DIALYSATE_FLOW_RATE, MAX_DIALYSATE_FLOW_RATE) + + for value in SLIDER_RANGE: + test_ultrafilteration_volume_slider(names.o_volumeSlider_slider, value, SLIDER_PARAMETERS) + for option in range(len(config.TREATMENT_ULTRAFILTRATION_TESTING_OPTION)): if object.exists(names.o_ultrafilteration_next_btn): mouseClick(waitForObjectExists(names.o_ultrafilteration_next_btn))