Index: suite_leahi/shared/scripts/configuration/config.py =================================================================== diff -u -r5242b0f3bde261dff5670b39bdb263f084d237b6 -r2ca5a72fb15c8861634dfe5fbe4f0e84ce35675c --- suite_leahi/shared/scripts/configuration/config.py (.../config.py) (revision 5242b0f3bde261dff5670b39bdb263f084d237b6) +++ suite_leahi/shared/scripts/configuration/config.py (.../config.py) (revision 2ca5a72fb15c8861634dfe5fbe4f0e84ce35675c) @@ -213,6 +213,7 @@ NEW_UF_RATE = "New UF Rate" + MAX_NEW_UF_VOLUME = 8.0 MAX_NEW_UF_RATE = 2.0 @@ -221,5 +222,8 @@ RINSEBACK_PAUSED = "Rinseback Paused" BLOOD_RETURN_COUNTDOWN_DESCRIPTION_TEXT = "Blood return will NOT be allowed in:" BLOOD_RETURN_COMPLETE = "Blood Return Complete!" +#Trends and Screensaver +TRENDS = "Trends" +# Index: suite_leahi/tst_trends_and_screensaver/test.py =================================================================== diff -u --- suite_leahi/tst_trends_and_screensaver/test.py (revision 0) +++ suite_leahi/tst_trends_and_screensaver/test.py (revision 2ca5a72fb15c8861634dfe5fbe4f0e84ce35675c) @@ -0,0 +1,62 @@ +# 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) +