# -*- coding: utf-8 -*- ## # Copyright (c) 2019-2020 Diality Inc. - All Rights Reserved. # copyright # THIS CODE MAY NOT BE COPIED OR REPRODUCED IN ANY FORM, # IN PART OR IN WHOLE, # WITHOUT THE EXPLICIT PERMISSION OF THE COPYRIGHT OWNER. # # file tst_Treatment_Adjustment_Pressures # date 2020/11/04 # author Behrouz NematiPour # import names from dialin.squish import utils, denaliMessages from dialin.common import Ranges def gotoScreenNtest_Contains_PressuresSection(): mouseClick(waitForObjectExists(names.o_treatmentHome_startTreatment)) utils.waitForGUI(1) test.compare(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure).visible, True) def gotoScreenNTest_Adjustment(): mouseClick(waitForObjectExists(names.o_treatmentStart_pressureTouchArea_TreatmentPressure)) utils.waitForGUI(1) test.compare( waitForObjectExists(names.o_treatmentAdjustmentPressures_Screen ).visible, True ) test.compare(str(waitForObjectExists(names.o_treatmentAdjustmentPressures_Screen_Title).text ), "PRESSURES") test.compare( waitForObjectExists(names.o_arterial_progress ).visible, True ) test.compare( waitForObjectExists(names.o_arterial_slider ).visible, True ) def setNTest_Pressures_Value(vArterial, vVenous): denaliMessages.setPressureOcclusionData(vArterial, vVenous, 0, 0, 0) test.compare(waitForObjectExists(names.o_arterial_range_slider).value, vArterial) test.compare(waitForObjectExists(names. o_venous_range_slider).value, vVenous ) def setNTest_Pressures_Limits(): # arterial constants shall never change regarding the PRS denaliMessages.sendTreatmentAdjustPressuresLimitsResponse(False, 0, -200, -100, 100, 200) test.compare(str(waitForObjectExists(names.o_arterial_range_slider ).titleText), "Arterial") test.compare( waitForObjectExists(names.o_arterial_range_slider ).minimum , Ranges.ARTERIAL_PRESSURE_MINIMUM ) test.compare(str(waitForObjectExists(names.o_arterial_progress_textMinimum ).text ), str(Ranges.ARTERIAL_PRESSURE_MINIMUM)) test.compare( waitForObjectExists(names.o_arterial_range_slider ).maximum , Ranges.ARTERIAL_PRESSURE_MAXIMUM ) test.compare(str(waitForObjectExists(names.o_arterial_progress_textMaximum ).text ), str(Ranges.ARTERIAL_PRESSURE_MAXIMUM)) test.compare(str(waitForObjectExists(names.o_venous_range_slider ).titleText), "Venous" ) test.compare( waitForObjectExists(names.o_venous_range_slider ).minimum , Ranges.VENOUS_PRESSURE_MINIMUM ) test.compare(str(waitForObjectExists(names.o_venous_progress_textMinimum ).text ), str(Ranges.VENOUS_PRESSURE_MINIMUM)) test.compare( waitForObjectExists(names.o_venous_range_slider ).maximum , Ranges.VENOUS_PRESSURE_MAXIMUM ) test.compare(str(waitForObjectExists(names.o_venous_progress_textMaximum ).text ), str(Ranges.VENOUS_PRESSURE_MAXIMUM)) print("HERE") def confirm_request(): if waitForObjectExists(names.o_confirmButton).visible: mouseClick(waitForObjectExists(names.o_confirmButton)) else: test.compare(True, False,"No Confirm button on the screen") def main(): utils.tstStart(__file__) startApplication(names.AUT_NAME + " -q") utils.waitForGUI(1) gotoScreenNtest_Contains_PressuresSection() utils.waitForGUI(1) gotoScreenNTest_Adjustment() confirm_request() setNTest_Pressures_Limits() setNTest_Pressures_Value(0, 0) for arterial in range(Ranges.ARTERIAL_PRESSURE_MINIMUM , Ranges.ARTERIAL_PRESSURE_MAXIMUM + Ranges.PRESSURE_STEPS, Ranges.PRESSURE_STEPS): setNTest_Pressures_Value(arterial, 0 ) for venous in range(Ranges.VENOUS_PRESSURE_MINIMUM , Ranges.VENOUS_PRESSURE_MAXIMUM + Ranges.PRESSURE_STEPS, Ranges.PRESSURE_STEPS): setNTest_Pressures_Value(0 , venous) # gotoScreenNTest_Adjustment() # utils.waitForGUI(1) # # denaliMessages.setTreatmentParamRanges(0, 0, 0, 0, 150, 550) # denaliMessages.send_acknowledge_UI() # # mouseClick(waitForObject(names.o_bloodFlowSlider_Slider), 190, 4, Qt.LeftButton) # mouseClick(waitForObject(names.o_dialysateFlowSlider_Slider), 79, 5, Qt.LeftButton) # # test.compare(waitForObjectExists(names.o_bloodFlowSlider_Slider).value, 225) # test.compare(waitForObjectExists(names.o_dialysateFlowSlider_Slider).value, 200) # # # sendTreatmentAdjustBloodDialysateRequest # mouseClick(waitForObject(names.o_confirmButton)) # denaliMessages.waitForMessageToBeSent() # utils.waitForGUI(7) # wait for ack timeout 5 is the timeout added +2 Sec for safe range. # # # sendTreatmentAdjustBloodDialysateRequest again # mouseClick(waitForObject(names.o_confirmButton)) # denaliMessages.waitForMessageToBeSent() # denaliMessages.send_acknowledge_HD() # # denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 125, 150) # coverage # denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 125, 150) # coverage # denaliMessages.sendTreatmentAdjustBloodDialysateResponse(0, 3, 175, 250) # utils.waitForGUI(2) # # mouseClick(waitForObject(names.o_bloodFlowSlider_Slider), 190, 4, Qt.LeftButton) # mouseClick(waitForObject(names.o_dialysateFlowSlider_Slider), 79, 5, Qt.LeftButton) # # test.compare(waitForObjectExists(names.o_bloodFlowSlider_Slider).value, 225) # test.compare(waitForObjectExists(names.o_dialysateFlowSlider_Slider).value, 200) # # denaliMessages.sendTreatmentAdjustBloodDialysateResponse(1, 0, # waitForObjectExists(names.o_bloodFlowSlider_Slider).value, # waitForObjectExists(names.o_dialysateFlowSlider_Slider).value # ) # denaliMessages.setTreatmentBloodFlowRate(225, 1, 1, 1, 1, 1, 1) # denaliMessages.setTreatmentDialysateFlowRate(200, 0, 0, 0, 0, 0, 0) # # test.compare(str(waitForObjectExists(names.o_treatmentStart_225_Text).text), "225") # test.compare(str(waitForObjectExists(names.o_treatmentStart_200_Text).text), "200") utils.tstDone()