Index: shared/scripts/names.py =================================================================== diff -u -rac88b33834b21228e3dd2764b5fa6ff13cbababe -re14947f2a75df6341b987b3aa4a3c97a9c6eef9b --- shared/scripts/names.py (.../names.py) (revision ac88b33834b21228e3dd2764b5fa6ff13cbababe) +++ shared/scripts/names.py (.../names.py) (revision e14947f2a75df6341b987b3aa4a3c97a9c6eef9b) @@ -372,3 +372,11 @@ o_create_treatment_confirm_container = {"container": o_qquickview_alarm, "objectName": "TreatmentConfirm", "type": "TreatmentConfirm" } o_create_treatment_confirm = {"container": o_create_treatment_confirm_container, "objectName": "_continueRect", "type": "TouchRect"} + +# Confirm + Priming + Begin Treatment +o_confirm_treatment_flickable = {"container": o_create_treatment_confirm_container, "objectName": "_confirmTreatmentFlickable", "type": "Flickable"} +o_priming_container = {"container": o_qquickview_alarm, "objectName": "_treatmentPrime", "type": "TreatmentPrime"} +o_priming_flickable = {"container": o_priming_container, "objectName": "_treatmentPrimeFlickable", "type": "Flickable"} +o_priming_continue_button = {"container": o_priming_container, "objectName": "_treatmentPrimeContinueButton", "type": "TouchRect"} +o_treatment_begin_container = {"container": o_qquickview_alarm, "objectName": "_treatmentBegin", "type": "TreatmentBegin"} +o_treatment_begin_start_button = {"container": o_treatment_begin_container, "objectName": "_treatmentBeginStart", "type": "TouchRect"} Index: suite.conf =================================================================== diff -u -r393fd43e9a1cbf6b25a0f107928a051a622b2be2 -re14947f2a75df6341b987b3aa4a3c97a9c6eef9b --- suite.conf (.../suite.conf) (revision 393fd43e9a1cbf6b25a0f107928a051a622b2be2) +++ suite.conf (.../suite.conf) (revision e14947f2a75df6341b987b3aa4a3c97a9c6eef9b) @@ -5,6 +5,6 @@ IMPLICITAUTSTART=0 LANGUAGE=Python OBJECTMAPSTYLE=script -TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodDialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Treatment_Adjustment_Ultrafiltration tst_Treatment_Adjustment_Saline tst_TreatmentSalineData tst_TreatmentStatesData tst_DGROPumpData tst_DGDrainPumpData tst_DGPressureData tst_DGReservoirData tst_DGHeatersData tst_DGLoadCellReadingsData tst_DGTemperaturesData tst_case2 tst_DGValvesStatesData tst_DGOperationMode tst_HDOperationModeData tst_HDBloodFlowData tst_HDInletFlowData tst_HDOutletFlowData tst_HDPressureOcclusionData tst_CANBusFaultCount tst_DebugText tst_CreateTreatment tst_Alarm_Colors tst_AlarmStatusData tst_AlarmTriggered tst_AlarmCleared +TEST_CASES=tst_Internals tst_HomeScreen tst_ServiceShutdown tst_TreatmentScreen tst_Treatment_Section_BloodDialysate tst_Treatment_BloodDialysateFlowRate tst_Treatment_Time tst_Treatment_Ultrafiltration tst_Treatment_PressureOcclusion tst_Treatment_ParametersRange tst_Treatment_Adjustment_BloodDialysate tst_Treatment_Adjustment_Duration tst_Treatment_Adjustment_Ultrafiltration tst_Treatment_Adjustment_Saline tst_TreatmentSalineData tst_TreatmentStatesData tst_DGROPumpData tst_DGDrainPumpData tst_DGPressureData tst_DGReservoirData tst_DGHeatersData tst_DGLoadCellReadingsData tst_DGTemperaturesData tst_case2 tst_DGValvesStatesData tst_DGOperationMode tst_HDOperationModeData tst_HDBloodFlowData tst_HDInletFlowData tst_HDOutletFlowData tst_HDPressureOcclusionData tst_CANBusFaultCount tst_DebugText tst_CreateTreatment tst_ConfirmPrimingBegin tst_Alarm_Colors tst_AlarmStatusData tst_AlarmTriggered tst_AlarmCleared VERSION=3 WRAPPERS=Qt Index: tst_ConfirmPrimingBegin/test.py =================================================================== diff -u --- tst_ConfirmPrimingBegin/test.py (revision 0) +++ tst_ConfirmPrimingBegin/test.py (revision e14947f2a75df6341b987b3aa4a3c97a9c6eef9b) @@ -0,0 +1,76 @@ +# -*- coding: utf-8 -*-" + +import names +from dialin.squish import utils +from dialin.ui.hd_simulator import HDSimulator +from dialin.common.msg_defs import RequestRejectReasons +from time import sleep + +def test_confirm_priming_begin(hd_simulator: HDSimulator): + """ + Simulates the HD actions during confirm priming and begin (pre-treatment). + + @param hd_simulator: the HDSimulator object + @return: None + """ + + # bypass selecting parameters and their validation (see tst_CreateTreatment) + hd_simulator.cmd_send_start_treatment_response(1, 0) + + rejections = [ + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # requestValid + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # bloodFlowRate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # dialysateFlowRate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # duration + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # heparinStopTime + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # salineBolus + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # acidConcentrate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # bicarbonateConcentrate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # dialyzerType + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # bloodPressureMeasureInterval + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # rinsebackFlowRate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # arterialPressureLimitLow + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # arterialPressureLimitHigh + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # venousPressureLimitLow + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # venousPressureLimitHigh + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # heparinDispensingRate + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # heparinBolusVolume + RequestRejectReasons.REQUEST_REJECT_REASON_NONE, # dialysateTemp + ] + + hd_simulator.cmd_send_treatment_parameter_validation_response(rejections) + + test.compare(waitForObjectExists(names.o_confirm_treatment_flickable).visible, True, "Found confirm treatment flickable") + + flick(waitForObject(names.o_confirm_treatment_flickable), 0, 700) + + + mouseClick(waitForObject(names.o_create_treatment_confirm)) + + # wait for priming simulation to complete + sleep(7) + + # advance to start the treatment + test.compare(waitForObjectExists(names.o_priming_flickable).visible, True, "Found priming flickable") + flick(waitForObject(names.o_priming_flickable), 0, 123) + + test.compare(waitForObjectExists(names.o_priming_continue_button).visible, True, "Found priming continue button") + mouseClick(waitForObject(names.o_priming_continue_button)) + sleep(0.1) + + test.compare(waitForObjectExists(names.o_treatment_begin_start_button).visible, True, "Found start treatment button") + mouseClick(waitForObject(names.o_treatment_begin_start_button)) + + # advance to treatment monitor page + hd_simulator.cmd_send_start_treatment_response(1, 0) + + + +def main(): + utils.tstStart(__file__) + startApplication(names.AUT_NAME + " -q") + hd_simulator = HDSimulator() + + test_confirm_priming_begin(hd_simulator) + + utils.tstDone()