# Subject/Title: Blood Prime - SW - 02 - Q&R # # Functionalities: Testing of Blood Prime Screen Components # # Steps: # 1 Start Leahi Application and simulate TD standby mode and navigate to the Blood Prime Screen # 2 Test Blood Prime Progress Data and Blood flow component # 3 Test Saline component Different saline states, Progress bar, Start and stop button # 4 Test Blood Prime Pressure Ranges # - Set lower and upper bound for Arterial and test each limit # - Set lower and upper bound for Venous and test each limit # - Set lower and upper bound for trancememberance and test each limit import names, re from configuration import utility, config from leahi_dialin.ui import utils from leahi_dialin.ui.td_messaging import TD_Messaging from leahi_dialin.ui.dd_messaging import DD_Messaging from leahi_dialin.common.td_defs import TDOpModes, TDTreatmentStates from leahi_dialin.common.ui_defs import TXStates from leahi_dialin.common.msg_defs import MsgIds, MsgFieldPositions from leahi_dialin.protocols import CAN from leahi_dialin.utils import conversions td_simulator = TD_Messaging() dd_simulator = DD_Messaging() can_interface = td_simulator.can_interface def trends_data(target_rate, volume_delivered, H2_arterial_pressure, H14_venous_pressure, tmp_pressure, cumulative_volume, blood_flow, dialysate_flow, dialysate_temp, D29): td_simulator.td_ultrafiltration(0,target_rate,volume_delivered,0) td_simulator.td_pressure(H2_arterial_pressure,H14_venous_pressure,0,0,0,0,0,0,0,tmp_pressure,0,0,0,0) td_simulator.td_saline(0, cumulative_volume, 0, 0) td_simulator.td_treatment_set_points(blood_flow, dialysate_flow, dialysate_temp) dd_simulator.dd_conductivity(0,D29,0,0,0) def main(): utils.tstStart(__file__) startApplication(utility.aut("-q")) td_simulator.td_operation_mode(TDOpModes.MODE_PRET.value) td_simulator.td_tx_state(TDTreatmentStates.TREATMENT_DIALYSIS_STATE.value, 0, 0, 0, 0, 0, 0, 0, 0, 0) mouseClick(waitForObject(utility.setObjectText(names.o_listView_Item, config.TRENDS), 3000)) # td_simulator.td_ultrafiltration(0,1.65,1.18,0) # td_simulator.td_pressure(150,240,0,0,0,0,0,0,0,200,0,0,0,0) # td_simulator.td_saline(0, 150, 0, 0) # td_simulator.td_treatment_set_points(132, 167, 15.3) # dd_simulator.dd_conductivity(0,600,0,0,0) # td_simulator.td_vitals(121,81,71) trends_data(1.65,1.18,150,240,200,150,132,167,15.3,600) td_simulator.td_vitals(121,81,71) td_simulator.td_operation_mode(TDOpModes.MODE_POST.value) td_simulator.td_operation_mode(TDOpModes.MODE_TREA.value) td_simulator.td_tx_state(TDTreatmentStates.TREATMENT_START_STATE.value, 0, 0, 0, 0, 0, 0, 0, 0, 0) td_simulator.td_tx_state(TDTreatmentStates.TREATMENT_DIALYSIS_STATE.value, 0, 0, 0, 0, 0, 0, 0, 0, 0) dd_simulator.dd_conductivity(501,600,773.6,802,905)