# Subject/Title:LDT-1632 HeaderBar - SW - 02 - Prescription - Q&R - 15: SIT - Software Integration Tests - Squish Qt # # Functionalities: Testing all functionalities of Header bar prescription Popup Parameters(Create Rx Popup ) # # Steps: # 1 Create RX Popup: # - Validate all the Parameter Values(Min, Max and Mid Values) in Create Rx Popup # - Verify the below buttons functionality # - Validate # - Confirm # - Clear all # - Edit # - Verify the QR code generated after pressing the validate button in the simulator # - Verify the rejection status in GUI import names from names import * from leahi_dialin.ui import utils from leahi_dialin.ui.td_messaging import TD_Messaging from leahi_dialin.common.td_defs import TDOpModes from builtins import int as pyInt from configuration import utility import squish PATIENT_ID_COMBINATION = { "qwertyuio-2345678901" : "qwertyuio-2345678901", } KEYBOARD_SWITCH = ["ABC", "&123"] CREATE_TREATMENT_PARAMETER_RANGE = { "Blood Flow Rate" : [50.0,270.0,500.0], "Dialysate Flow Rate" : [50.0,325.0,600.0], "Duration" : [60.0,270.0,480.0], "Heparin Bolus Volume" : [0.2,1.0,2.0], "Heparin Dispensing Rate" : [0.2,0.5,1.0], "Heparin Stop Time" : [60.0,480.0], "Saline Bolus Volume" : [100,200,300], "Dialysate Temperature" : [35.0, 37.5,38.0], "BP Measurement Interval" : [5,30,60], } BLOOD_FLOW_RATE = "Blood Flow Rate" DIALYSATE_FLOW_RATE = "Dialysate Flow Rate" DURATION = "Duration" HEPARIN_BOLUS_VOLUME = "Heparin Bolus Volume" SALINE_BOLUS_VOLUME = "Saline Bolus Volume" OFF_TEXT = "OFF" HEPARIN_DISPENSING_RATE = "Heparin Dispensing Rate" HEPARIN_STOP_TIME = "Heparin Stop Time" DIALYSATE_TEMPERATURE = "Dialysate Temperature" BLOOD_PRESSURE_MEASUREMENT_INTERVAL = "BP Measurement Interval" ACID_CONCENTRATE_TITLE = "Acid Concentrate" BICARBONATE_CONCENTRATE_TITLE = "Bicarbonate Concentrate" DIALYZER_TYPE_TITLE = "Dialyzer Type" ACID_CONCENTRATE = ["2.0 K, 2.00 Ca, 1 Mg", "1.0 K, 2.50 Ca, 1 Mg","2.0 K, 2.50 Ca, 1 Mg","3.0 K, 2.50 Ca, 1 Mg"] DIALYZER_TYPE = ["Diacap Pro 13H", "Diacap Pro 16H", "Diacap Pro 19H", "Optiflux F160NRe", "Optiflux F180NRe", "Optiflux F200NRe","Optiflux F250NRe"] CREATE_TREATMENT_PARAMETERS = ["Blood Flow Rate", "Dialysate Flow Rate", "Duration", "Heparin Bolus Volume", "Heparin Dispensing Rate", "Heparin Stop Time", "Acid Concentrate", "Bicarbonate Concentrate", "Dialyzer Type", "Dialysate Temperature" ] CREATE_TREATEMENT_OBJ =[names.o_bloodFlowRate_LabelUnitContainer ,names.o_dialysateFlowRate_LabelUnitContainer, names.o_duration_LabelUnitContainer ,names.o_heparinBolusVolume_LabelUnitContainer, names.o_heparinDispensingRate_LabelUnitContainer ,names.o_heparinStopTime_LabelUnitContainer, names.o_acidConcentrate_LabelUnitContainer ,names.o_bicarbonateConcentrate_LabelUnitContainer, names.o_dialyzerType_LabelUnitContainer ,names.o_dialysateTemperature_LabelUnitContainer, names.o_salineBolusVolume_LabelUnitContainer ] CREATE_TREATMENT_PARAMETER = { "Blood Flow Rate" : [60.0], "Dialysate Flow Rate" : [75.0], "Duration" : [75.0], "Heparin Bolus Volume" : [0.3], "Heparin Dispensing Rate" : [0.3], "Heparin Stop Time" : [75.0], "Saline Bolus Volume" : [200], "Dialysate Temperature" : [35.5], "BP Measurement Interval" : [10], "Rinseback Flow Rate" : [75], } COLOR_CODES = "#ffa500" BUTTON_TYPE = ["Edit Rx","Select Rx","Clear All"] VITALS = ["OFF","5","10","15","20","30","60"] BICARBONATE = ["Sodium Bicarbonate"] VALIDATE = "VALIDATE" CONFIRM = "CONFIRM" td =TD_Messaging() def verify_create_custom_treatment_parameter(): """ Method to set create custom treatment value """ test.startSection("Method to set create custom treatment value") # set custom values for parameters test.startSection("Verification of blood flow values") test.compare(waitForObject(names.o_bloodFlowRate_LabelUnitContainer).text, BLOOD_FLOW_RATE, "Parameter should be -> "+str(BLOOD_FLOW_RATE)) for blood_flow_rate in CREATE_TREATMENT_PARAMETER_RANGE[BLOOD_FLOW_RATE]: utility.set_value_based_on_target(names.o_bloodFlowRateControl_ValueAdjuster, blood_flow_rate) test.endSection() test.startSection("Verification of dialysate flow values") test.compare(waitForObject(names.o_dialysateFlowRate_LabelUnitContainer).text, DIALYSATE_FLOW_RATE, "Parameter should be -> "+str(DIALYSATE_FLOW_RATE)) for dialysate_flow_rate in CREATE_TREATMENT_PARAMETER_RANGE[DIALYSATE_FLOW_RATE]: utility.set_value_based_on_target(names.o_dialysateFlowRateControl_ValueAdjuster, dialysate_flow_rate) test.endSection() test.startSection("Verification of duration values") test.compare(waitForObject(names.o_duration_LabelUnitContainer).text, DURATION, "Parameter should be -> "+str(DURATION)) for duration in CREATE_TREATMENT_PARAMETER_RANGE[DURATION]: utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, duration) test.endSection() test.startSection("Verification of heparin bolus volume values") test.compare(waitForObject(names.o_heparinBolusVolume_LabelUnitContainer).text, HEPARIN_BOLUS_VOLUME, "Parameter should be -> "+str(HEPARIN_BOLUS_VOLUME)) mouseClick(waitForObject(names.o_heparinBolusVolumeControl_ValueAdjuster)) test.compare(OFF_TEXT, waitForObject(names.o_heparinBolusVolume_oFF_Text).text, "OFF text should be enabled") for heparin_bolus_volume in CREATE_TREATMENT_PARAMETER_RANGE[HEPARIN_BOLUS_VOLUME]: utility.set_value_based_on_target(names.o_heparinBolusVolumeControl_ValueAdjuster, heparin_bolus_volume) test.endSection() test.startSection("Verification of heparin dispensing rate values") test.compare(waitForObject(names.o_heparinDispensingRate_LabelUnitContainer).text, HEPARIN_DISPENSING_RATE, "Parameter should be -> "+str(HEPARIN_DISPENSING_RATE)) mouseClick(waitForObject(names.o_heparinDispensingRateControl_ValueAdjuster)) test.compare(OFF_TEXT, waitForObject(names.o_heparinDispensingRateControl_OffText).text, "OFF text should be enabled") for heparin_dispensing_rate in CREATE_TREATMENT_PARAMETER_RANGE[HEPARIN_DISPENSING_RATE]: utility.set_value_based_on_target(names.o_heparinDispensingRateControl_ValueAdjuster, heparin_dispensing_rate) test.endSection() test.startSection("Verification of heparin stop time values") #1. Change Duration -> Verify Heparin Stop Time "active" property is set to off utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, 60) utility.set_value_based_on_target(names.o_heparinBolusVolumeControl_ValueAdjuster, 0.4) utility.set_value_based_on_target(names.o_heparinDispensingRateControl_ValueAdjuster, 0.3) utility.set_value_based_on_target(names.o_heparinStopTimeControl_ValueAdjuster, 60) utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, 75) heprain_Stop_time = waitForObject(names.o_heparinStopTimeControl_ValueAdjuster) test.compare(heprain_Stop_time.isActive,False, "Heprain stop time active property is set to False") # 2. Change Heparin Dispensising Rate from 0.2 to OFF -> Verify Heparing Stop Time is set to OFF utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, 60) utility.set_value_based_on_target(names.o_heparinBolusVolumeControl_ValueAdjuster, 0.4) utility.set_value_based_on_target(names.o_heparinDispensingRateControl_ValueAdjuster, 0.3) utility.set_value_based_on_target(names.o_heparinStopTimeControl_ValueAdjuster, 60) utility.click_left_until_off(names.o_heparinDispensingRateControl_ValueAdjuster) test.compare(waitForObjectExists(names.o_heparinStopTime_OFF_Text).text,"OFF") # 3. Change Heparin Dispensising Rate from OFF to 0.2 -> Verify Heparin Stop Time "active" property is set to off utility.set_value_based_on_target(o_heparinDispensingRateControl_ValueAdjuster, 0.2) test.compare(waitForObjectExists(names.o_heparinStopTime_OFF_Text).text,"-- --") heprain_Stop_time = waitForObject(names.o_heparinStopTimeControl_ValueAdjuster) test.compare(heprain_Stop_time.isActive,False, "Heprain stop time active property is set to False") # 4. When Duration is set to a value -> Verify the max Heparin Stop Time is the Duration value that is set utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, 90) utility.set_value_based_on_target(names.o_heparinStopTimeControl_ValueAdjuster, 90) test.compare(waitForObjectExists(names.o_heparinStopTimeControl_ValueAdjuster).value,90.0) obj = waitForObject(names.o_heparinStopTimeControl_ValueAdjuster) right_arrow =utility.findObjectById(obj ,"_rightArrow") test.compare(not right_arrow.enabled, True, "Right arrow is disabled in Heparin stop time field") utility.set_value_based_on_target(names.o_heparinDispensingRateControl_ValueAdjuster, "0.2") utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, "480") test.compare(waitForObject(names.o_heparinStopTime_LabelUnitContainer).text, HEPARIN_STOP_TIME, "Parameter should be -> "+str(HEPARIN_STOP_TIME)) for heparin_stop_time in CREATE_TREATMENT_PARAMETER_RANGE[HEPARIN_STOP_TIME]: utility.set_value_based_on_target(names.o_heparinStopTimeControl_ValueAdjuster, heparin_stop_time) test.endSection() test.startSection("Verification of Dialysate Temperature") test.compare(waitForObject(names.o_dialysateTemperature_LabelUnitContainer).text,DIALYSATE_TEMPERATURE , "Parameter should be -> "+str(DIALYSATE_TEMPERATURE)) for dialysate_temperature in CREATE_TREATMENT_PARAMETER_RANGE[DIALYSATE_TEMPERATURE]: utility.set_value_based_on_target(names.o_dialysateTemperatureControl_ValueAdjuster,dialysate_temperature) test.endSection() test.startSection("Verification of saline bolus values") test.compare(waitForObject(names.o_salineBolusVolume_LabelUnitContainer).text, SALINE_BOLUS_VOLUME, "Parameter should be -> "+str(SALINE_BOLUS_VOLUME)) for saline_bolus in CREATE_TREATMENT_PARAMETER_RANGE[SALINE_BOLUS_VOLUME]: utility.set_value_based_on_target(names.o_salineBolusVolumeControl_ValueAdjuster, saline_bolus) test.endSection() test.startSection("Verification of Bicarbonate Value") test.compare(waitForObject(names.o_bicarbonateConcentrate_LabelUnitContainer).text, BICARBONATE_CONCENTRATE_TITLE, "Parameter should be -> "+str(BICARBONATE_CONCENTRATE_TITLE)) utility.select_different_dropdown(names.o_bicarbonateConcentrateComboBox_BaseComboBox,BICARBONATE,0) test.compare(waitForObject(names.o_bicarbonateConcentrateComboBox_BaseComboBox).currentText, BICARBONATE[0], " Bicarbonate value should be :"+str(BICARBONATE[0])) test.endSection() test.startSection("Verification of acid concentrate type") test.compare(waitForObject(names.o_acidConcentrate_LabelUnitContainer).text, ACID_CONCENTRATE_TITLE, "Parameter should be -> "+str(ACID_CONCENTRATE_TITLE)) mouseClick(waitForObject(names.o_editImage)) mouseClick(waitForObject(names.o_potassium_leftIconButton)) mouseClick(waitForObject(names.o_calcium_leftIconButton)) mouseClick(waitForObject(names.o_save_button)) utility.select_different_dropdown(names.o_acidConcentrateComboBox_BaseComboBox,ACID_CONCENTRATE,0) test.compare(waitForObject(names.o_acidConcentrateComboBox_BaseComboBox).currentText, ACID_CONCENTRATE[0], "Acid concentrate value should be :"+str(ACID_CONCENTRATE[0])) utility.select_different_dropdown(names.o_acidConcentrateComboBox_BaseComboBox,ACID_CONCENTRATE,1) test.compare(waitForObject(names.o_acidConcentrateComboBox_BaseComboBox).currentText, ACID_CONCENTRATE[1], "Acid concentrate value should be :"+str(ACID_CONCENTRATE[1])) utility.select_different_dropdown(names.o_acidConcentrateComboBox_BaseComboBox,ACID_CONCENTRATE,2) test.compare(waitForObject(names.o_acidConcentrateComboBox_BaseComboBox).currentText, ACID_CONCENTRATE[2], "Acid concentrate value should be :"+str(ACID_CONCENTRATE[2])) utility.select_different_dropdown(names.o_acidConcentrateComboBox_BaseComboBox,ACID_CONCENTRATE,3) test.compare(waitForObject(names.o_acidConcentrateComboBox_BaseComboBox).currentText, ACID_CONCENTRATE[3], "Acid concentrate value should be :"+str(ACID_CONCENTRATE[3])) test.endSection() test.startSection("Verification of dialyzer type") test.compare(waitForObject(names.o_dialyzerType_LabelUnitContainer).text, DIALYZER_TYPE_TITLE, "Parameter should be -> "+str(DIALYZER_TYPE_TITLE)) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,0) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[0], "Dialyzer type value should be :"+str(DIALYZER_TYPE[0])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,1) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[1], "Dialyzer type value should be :"+str(DIALYZER_TYPE[1])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,2) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[2], "Dialyzer type value should be :"+str(DIALYZER_TYPE[2])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,3) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[3], "Dialyzer type value should be :"+str(DIALYZER_TYPE[3])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,4) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[4], "Dialyzer type value should be :"+str(DIALYZER_TYPE[4])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,5) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[5], "Dialyzer type value should be :"+str(DIALYZER_TYPE[5])) utility.select_different_dropdown(names.o_dialyzerTypeComboBox_BaseComboBox,DIALYZER_TYPE,6) test.compare(waitForObject(names.o_dialyzerTypeComboBox_BaseComboBox).currentText, DIALYZER_TYPE[6], "Dialyzer type value should be :"+str(DIALYZER_TYPE[6])) test.endSection() utility.select_different_dropdown(names.o_vitalsCombobox_BaseCombobox,VITALS,2) validateButton = waitForObject(names.o_PreTreatmentButton) #Check the button text validateText = waitForObject(utility.button_text_obj(VALIDATE)) test.compare(validateText.text, VALIDATE, "Button text should be"+str(VALIDATE)) test.compare(validateButton.enabled, True, "Validate button is enabled") mouseClick(waitForObject(validateButton)) td.td_Treatment_Parameters_Validation( vAccepted = 1, vBloodFlowRateRejectReason = 0, vDialysateFlowRateRejectReason = 0, vTreatmentDurationRejectReason = 0, vSalineBolusVolumeRejectReason = 0, vHeparinStopTimeRejectReason = 0, vHeparinTypeRejectReason = 0, vAcidConcentrateRejectReason = 0, vBicarbonateConcentrateRejectReason = 0, vDialyzerTypeRejectReason = 0, vBloodPressureMeasureIntervalRejectReason = 0, vRinsebackFlowRateRejectReason = 0, vRinsebackVolumeRejectReason = 0, vArterialPressureLimitWindowRejectReason = 0, vVenousPressureLimitWindowRejectReason = 0, vVenousPressureLimitAsymtrcRejectReason = 0, vTrancembrncPressureLimitWindowRejectReason = 0, vDialysateTempRejectReason = 0, vHeparinDispensingRateRejectReason = 0, vHeparinBolusVolumeRejectReason = 0 ) test.compare(waitForObjectExists(names.o_qrCode_Image).visible, True,"QR Code is visible") #Check the confirm button text and perform the mouse click confirmButton = waitForObject(names.o_PreTreatmentButton) confirmText = waitForObject(utility.button_text_obj(CONFIRM)) test.compare(confirmText.text, CONFIRM, "Button text should be"+str(CONFIRM)) test.compare(confirmButton.enabled, True, "Confirm button is enabled") mouseClick(waitForObject(confirmButton)) test.endSection() def verify_editRx_Button(): test.startSection("Verify the edit button functionality") td.td_operation_mode(TDOpModes.MODE_STAN.value) td.td_operation_mode(TDOpModes.MODE_PRET.value, 0 ) mouseClick(waitForObjectExists(names.o_prescriptionButton_IconButton)) td.td_Treatment_Parameters_Validation( vAccepted = 1, vBloodFlowRateRejectReason = 0, vDialysateFlowRateRejectReason = 0, vTreatmentDurationRejectReason = 0, vSalineBolusVolumeRejectReason = 0, vHeparinStopTimeRejectReason = 0, vHeparinTypeRejectReason = 0, vAcidConcentrateRejectReason = 0, vBicarbonateConcentrateRejectReason = 0, vDialyzerTypeRejectReason = 0, vBloodPressureMeasureIntervalRejectReason = 0, vRinsebackFlowRateRejectReason = 0, vRinsebackVolumeRejectReason = 0, vArterialPressureLimitWindowRejectReason = 0, vVenousPressureLimitWindowRejectReason = 0, vVenousPressureLimitAsymtrcRejectReason = 0, vTrancembrncPressureLimitWindowRejectReason = 0, vDialysateTempRejectReason = 0, vHeparinDispensingRateRejectReason = 0, vHeparinBolusVolumeRejectReason = 0 ) utility.select_different_dropdown(names.o_prescriptionMenu_BaseComboBox,BUTTON_TYPE,0) test.startSection("Verification of blood flow values") test.compare(waitForObject(names.o_bloodFlowRate_LabelUnitContainer).text, BLOOD_FLOW_RATE, "Parameter should be -> "+str(BLOOD_FLOW_RATE)) for blood_flow_rate in CREATE_TREATMENT_PARAMETER[BLOOD_FLOW_RATE]: utility.set_value_based_on_target(names.o_bloodFlowRateControl_ValueAdjuster, blood_flow_rate) test.endSection() test.startSection("Verification of dialysate flow values") test.compare(waitForObject(names.o_dialysateFlowRate_LabelUnitContainer).text, DIALYSATE_FLOW_RATE, "Parameter should be -> "+str(DIALYSATE_FLOW_RATE)) for dialysate_flow_rate in CREATE_TREATMENT_PARAMETER[DIALYSATE_FLOW_RATE]: utility.set_value_based_on_target(names.o_dialysateFlowRateControl_ValueAdjuster, dialysate_flow_rate) test.endSection() test.startSection("Verification of duration values") test.compare(waitForObject(names.o_duration_LabelUnitContainer).text, DURATION, "Parameter should be -> "+str(DURATION)) for duration in CREATE_TREATMENT_PARAMETER[DURATION]: utility.set_value_based_on_target(names.o_durationControl_ValueAdjuster, duration) test.endSection() test.startSection("Verification of heparin bolus volume values") test.compare(waitForObject(names.o_heparinBolusVolume_LabelUnitContainer).text, HEPARIN_BOLUS_VOLUME, "Parameter should be -> "+str(HEPARIN_BOLUS_VOLUME)) mouseClick(waitForObject(names.o_heparinBolusVolumeControl_ValueAdjuster)) test.compare(OFF_TEXT, waitForObject(names.o_heparinBolusVolume_oFF_Text).text, "OFF text should be enabled") for heparin_bolus_volume in CREATE_TREATMENT_PARAMETER[HEPARIN_BOLUS_VOLUME]: utility.set_value_based_on_target(names.o_heparinBolusVolumeControl_ValueAdjuster, heparin_bolus_volume) test.endSection() test.startSection("Verification of heparin dispensing rate values") test.compare(waitForObject(names.o_heparinDispensingRate_LabelUnitContainer).text, HEPARIN_DISPENSING_RATE, "Parameter should be -> "+str(HEPARIN_DISPENSING_RATE)) mouseClick(waitForObject(names.o_heparinDispensingRateControl_ValueAdjuster)) test.compare(OFF_TEXT, waitForObject(names.o_heparinDispensingRateControl_OffText).text, "OFF text should be enabled") for heparin_dispensing_rate in CREATE_TREATMENT_PARAMETER[HEPARIN_DISPENSING_RATE]: utility.set_value_based_on_target(names.o_heparinDispensingRateControl_ValueAdjuster, heparin_dispensing_rate) test.endSection() test.startSection("Verification of Dialysate Temperature") test.compare(waitForObject(names.o_dialysateTemperature_LabelUnitContainer).text,DIALYSATE_TEMPERATURE , "Parameter should be -> "+str(DIALYSATE_TEMPERATURE)) for dialysate_temperature in CREATE_TREATMENT_PARAMETER[DIALYSATE_TEMPERATURE]: utility.set_value_based_on_target(names.o_dialysateTemperatureControl_ValueAdjuster,dialysate_temperature) test.endSection() test.startSection("Verification of saline bolus values") test.compare(waitForObject(names.o_salineBolusVolume_LabelUnitContainer).text, SALINE_BOLUS_VOLUME, "Parameter should be -> "+str(SALINE_BOLUS_VOLUME)) for saline_bolus in CREATE_TREATMENT_PARAMETER[SALINE_BOLUS_VOLUME]: utility.set_value_based_on_target(names.o_salineBolusVolumeControl_ValueAdjuster, saline_bolus) test.endSection() test.endSection() def verfiy_clearall_Button(): test.startSection("Verfiy the clear all button functionality") td.td_operation_mode(TDOpModes.MODE_STAN.value) td.td_operation_mode(TDOpModes.MODE_PRET.value, 0 ) td.td_Treatment_Parameters_Validation( vAccepted = 1, vBloodFlowRateRejectReason = 0, vDialysateFlowRateRejectReason = 0, vTreatmentDurationRejectReason = 0, vSalineBolusVolumeRejectReason = 0, vHeparinStopTimeRejectReason = 0, vHeparinTypeRejectReason = 0, vAcidConcentrateRejectReason = 0, vBicarbonateConcentrateRejectReason = 0, vDialyzerTypeRejectReason = 0, vBloodPressureMeasureIntervalRejectReason = 0, vRinsebackFlowRateRejectReason = 0, vRinsebackVolumeRejectReason = 0, vArterialPressureLimitWindowRejectReason = 0, vVenousPressureLimitWindowRejectReason = 0, vVenousPressureLimitAsymtrcRejectReason = 0, vTrancembrncPressureLimitWindowRejectReason = 0, vDialysateTempRejectReason = 0, vHeparinDispensingRateRejectReason = 0, vHeparinBolusVolumeRejectReason = 0 ) utils.waitForGUI(3) mouseClick(waitForObjectExists(names.o_prescriptionButton_IconButton)) utils.waitForGUI(2) utility.select_different_dropdown(names.o_prescriptionMenu_BaseComboBox,BUTTON_TYPE,2) button = waitForObjectExists(names.o_confirmButton_ConfirmButton) test.verify(not button.enabled, "Validate that the button is disabled") test.endSection() def verify_custom_treatment_record_rejected(): """ Method to verify custom treatment record, if confirmation rejected """ test.startSection("Verifying custom treatment record, if confirmation rejected") td.td_operation_mode(TDOpModes.MODE_STAN.value) td.td_operation_mode(TDOpModes.MODE_TPAR.value, 0 ) td.td_Treatment_Parameters_Validation( vAccepted = 0, vBloodFlowRateRejectReason = 1, vDialysateFlowRateRejectReason = 1, vTreatmentDurationRejectReason = 1, vSalineBolusVolumeRejectReason = 1, vHeparinStopTimeRejectReason = 1, vHeparinTypeRejectReason = 1, vAcidConcentrateRejectReason = 1, vBicarbonateConcentrateRejectReason = 1, vDialyzerTypeRejectReason = 1, vBloodPressureMeasureIntervalRejectReason = 1, vRinsebackFlowRateRejectReason = 1, vRinsebackVolumeRejectReason = 1, vArterialPressureLimitWindowRejectReason = 1, vVenousPressureLimitWindowRejectReason = 1, vVenousPressureLimitAsymtrcRejectReason = 1, vTrancembrncPressureLimitWindowRejectReason = 1, vDialysateTempRejectReason = 1, vHeparinDispensingRateRejectReason = 1, vHeparinBolusVolumeRejectReason = 1 ) for expected_treatment_title,object in zip(CREATE_TREATMENT_PARAMETERS,CREATE_TREATEMENT_OBJ): parameter_object = utility.set_Object_Text(text = expected_treatment_title,obj =object) parameter_text = waitForObject(parameter_object) parameter_text_color = parameter_text.border.color.name test.compare(COLOR_CODES, parameter_text_color, "parameter color should be ' \red for' " + expected_treatment_title +" , if the confirmation get rejected !") test.endSection() def verify_custom_treatment_slider(): test.startSection("Verifying slider functionality of custom treatment") td.td_operation_mode(TDOpModes.MODE_STAN.value) td.td_operation_mode(TDOpModes.MODE_PRET.value, 0 ) mouseClick(waitForObjectExists(names.o_prescriptionButton_IconButton)) utility.set_value_with_slider(names.o_bloodFlowRateControl_ValueAdjuster,names.o_bloodFlowRate_slider_Slider,BLOOD_FLOW_RATE) utility.set_value_with_slider(names.o_dialysateFlowRateControl_ValueAdjuster,names.o_dialysateFlowRate_slider_Slider,DIALYSATE_FLOW_RATE) utility.set_value_with_slider(names.o_durationControl_ValueAdjuster,names.o_duration_slider_Slider,DURATION) utility.set_value_with_slider(names.o_heparinBolusVolumeControl_ValueAdjuster,names.o_heprainBolusVolume_slider_Slider,HEPARIN_BOLUS_VOLUME) utility.set_value_with_slider(names.o_heparinDispensingRateControl_ValueAdjuster,names.o_heprainDispensingRate_slider_Slider,HEPARIN_DISPENSING_RATE) utility.set_value_with_slider(names.o_heparinStopTimeControl_ValueAdjuster,names.o_heprainStopTime_slider_Slider,HEPARIN_STOP_TIME) utility.set_value_with_slider(names.o_dialysateTemperatureControl_ValueAdjuster,names.o_dialysateTemperature_slider_Slider,DIALYSATE_TEMPERATURE) utility.set_value_with_slider(names.o_salineBolusVolumeControl_ValueAdjuster,names.o_salineBolusVolume_slider_Slider,SALINE_BOLUS_VOLUME) test.endSection() def main(): utils.tstStart(__file__) startApplication(names.AUT_NAME + " -q") td.td_operation_mode(TDOpModes.MODE_STAN.value) # verify Standby screen test.verify(waitForObjectExists(names.o_standByScreen_MainHome), "In Standby") td.td_operation_mode(TDOpModes.MODE_PRET.value, 0 ) mouseClick(waitForObjectExists(names.o_prescriptionButton_IconButton)) test.startSection("Verify the patient id fields") mouseClick(waitForObject(names.o_PatientIDEntry_TextEntry)) waitForObject(names.o_PatientIDEntry_TextEntry).text ="3456" verify_create_custom_treatment_parameter() test.endSection() test.startSection("Verify the parameters in Create Rx Popup ") verify_custom_treatment_slider() test.endSection() test.startSection("Verify the edit functionality in Create Rx Popup") verify_editRx_Button() test.endSection() test.startSection("Verify the clear all functionality in CreateRx popup") verfiy_clearall_Button() test.endSection() test.startSection("Veify the rejected parameters") verify_custom_treatment_record_rejected() test.endSection() utils.tstDone()