Index: shared/scripts/configuration/config.py =================================================================== diff -u -r0cc92d3b75bfb96dc4ecafd760a9ce15e455033b -r234ccf8d090d577de39369d3ff0f8455623ecfab --- shared/scripts/configuration/config.py (.../config.py) (revision 0cc92d3b75bfb96dc4ecafd760a9ce15e455033b) +++ shared/scripts/configuration/config.py (.../config.py) (revision 234ccf8d090d577de39369d3ff0f8455623ecfab) @@ -32,3 +32,7 @@ BLOOD_PRIMING_TEXT = "Blood Priming" SALINE_UNIT = "mL" BLOOD_PRIMING_DEFAULT_VALUE = "0 mL" + + +#main treatment screen +VITALS_TITLE = "VITALS" Index: shared/scripts/configuration/utility.py =================================================================== diff -u -r7a2847fdd205e5af497cadec27c9f6d52429cf9e -r234ccf8d090d577de39369d3ff0f8455623ecfab --- shared/scripts/configuration/utility.py (.../utility.py) (revision 7a2847fdd205e5af497cadec27c9f6d52429cf9e) +++ shared/scripts/configuration/utility.py (.../utility.py) (revision 234ccf8d090d577de39369d3ff0f8455623ecfab) @@ -12,6 +12,8 @@ # ############################################################################ +import builtins +import names import pytz import sys import test @@ -125,5 +127,20 @@ date = date.astimezone(device_timezone) return str(date.strftime(date_format)) + + +def enter_keypad_value(entry): + """ + Method to enter user desired + value using keypad + """ + test.startSection("Enter {entry}".format(entry=entry)) + for value in entry: + test.log("Entering {value}".fomar(value=value)) + value = builtins.int(value) + mouseClick(waitForObject(names.keypad_input(key_value=value))) + test.endSection() + + Index: shared/scripts/names.py =================================================================== diff -u -r0cc92d3b75bfb96dc4ecafd760a9ce15e455033b -r234ccf8d090d577de39369d3ff0f8455623ecfab --- shared/scripts/names.py (.../names.py) (revision 0cc92d3b75bfb96dc4ecafd760a9ce15e455033b) +++ shared/scripts/names.py (.../names.py) (revision 234ccf8d090d577de39369d3ff0f8455623ecfab) @@ -3,6 +3,8 @@ from objectmaphelper import * + + o_Gui_MainView = {"type": "Gui::MainView", "unnamed": 1, "visible": True} o_Overlay = {"container": o_Gui_MainView, "type": "Overlay", "unnamed": 1, "visible": True} o_borderRect_Rectangle = {"container": o_Overlay, "gradient": 0, "id": "_borderRect", "type": "Rectangle", "unnamed": 1, "visible": True} @@ -49,5 +51,31 @@ +#vitals +o_vitals_title = {"container": o_treatmentStack_treatmentHome_TreatmentHome, "text": "VITALS", "type": "Text", "unnamed": 1, "visible": True} +o_bp_uom = {"container": o_treatmentStack_treatmentHome_TreatmentHome, "text": "mmHg", "type": "Text", "unnamed": 1, "visible": True} +o_vitals_reading = {"container": o_treatmentStack_treatmentHome_TreatmentHome, "type": "Text", "unnamed": 1, "visible": True} +o_hr_uom = {"container": o_treatmentStack_treatmentHome_TreatmentHome, "text": "BPM", "type": "Text", "unnamed": 1, "visible": True} +o_vitals_confrim_btn = {"container": o_treatmentStack_TreatmentStack, "gradient": 0, "id": "_confirmButton", "type": "TouchRect", "unnamed": 1, "visible": True} +o_vitals_close_btn = {"container": o_treatmentStack_TreatmentStack, "gradient": 0, "id": "_closeButton", "type": "CloseButton", "unnamed": 1, "visible": True} +o_vitals_pop_up_title = {"container": o_treatmentStack_TreatmentStack, "text": "VITALS", "type": "Text", "unnamed": 1, "visible": True} +o_pop_up_bp_title = {"container": o_treatmentStack_TreatmentStack, "text": "Blood Pressure", "type": "Text", "unnamed": 1, "visible": True} +o_pop_up_bp_uom = {"container": o_treatmentStack_TreatmentStack, "text": "mmHg", "type": "Label", "unnamed": 1, "visible": True} +o_pop_up_systolic_input_field = {"container": o_treatmentStack_TreatmentStack, "echoMode": 0, "id": "_input", "type": "TextInput", "unnamed": 1, "visible": True} +o_pop_up_diasytolic_input_field = {"container": o_treatmentStack_TreatmentStack, "echoMode": 0, "id": "_input", "occurrence": 2, "type": "TextInput", "unnamed": 1, "visible": True} +o_pop_up_heart_rate_title = {"container": o_treatmentStack_TreatmentStack, "text": "Heart Rate", "type": "Text", "unnamed": 1, "visible": True} +o_pop_up_heart_rate_uom = {"container": o_treatmentStack_TreatmentStack, "text": "BPM", "type": "Label", "unnamed": 1, "visible": True} +o_pop_up_heart_rate_input_field = {"backgroundcolor": "#254670", "container": o_treatmentStack_TreatmentStack, "echoMode": 0, "id": "_input", "occurrence": 3, "type": "TextInput", "unnamed": 1, "visible": True} +o_keypad_input = {"container": o_Gui_MainView, "type": "Text", "unnamed": 1, "visible": True} +def vitals_reading_obj(reading): + o_vitals_reading["text"] = reading + return o_vitals_reading +def keypad_input(key_value): + o_keypad_input["text"] = key_value + return o_keypad_input + + + + \ No newline at end of file Index: tst_main_treatment_vitals/test.py =================================================================== diff -u -r7a2847fdd205e5af497cadec27c9f6d52429cf9e -r234ccf8d090d577de39369d3ff0f8455623ecfab --- tst_main_treatment_vitals/test.py (.../test.py) (revision 7a2847fdd205e5af497cadec27c9f6d52429cf9e) +++ tst_main_treatment_vitals/test.py (.../test.py) (revision 234ccf8d090d577de39369d3ff0f8455623ecfab) @@ -15,23 +15,63 @@ import names from configuration.config import * -from configuration.utility import get_current_date_and_time, start_application +from configuration.utility import * from dialin.ui import utils from dialin.ui.hd_simulator import HDSimulator hd = HDSimulator() +SYSTOLIC_PRESSSURE_120 = "120" +SYSTOLIC_PRESSSURE_249 = "249" +SYSTOLIC_PRESSSURE_60 = "60" +SYSTOLIC_PRESSSURE_200 = "200" +SYSTOLIC_PRESSSURE_175 = "175" +SYSTOLIC_PRESSSURE_80 = "80" +DIASTOLIC_PRESSSURE_50 = "50" +DIASTOLIC_PRESSSURE_249 = "249" +DIASTOLIC_PRESSSURE_60 = "60" +DIASTOLIC_PRESSSURE_200 = "200" +DIASTOLIC_PRESSSURE_175 = "175" +DIASTOLIC_PRESSSURE_80 = "80" + + + +def open_vitals_pop_up(): + """ + Method to open the vitals pop up + and verify 'Vitals' pop is opened + """ + test.startSection("Opening 'Vitals' pop up") + vitals_touch_area = object.parent(waitForObject(names.o_vitals_title)) + mouseClick(vitals_touch_area) + test.log("Verifying the 'Vitals' pop up is displayed") + if object.exists(names.o_vitals_confrim_btn): + vitals_pop_up_title = waitForObject(names.o_vitals_pop_up_title) + vitals_pop_up_title = vitals_pop_up_title.text.toUtf8().constData() + test.compare(vitals_pop_up_title, VITALS_TITLE,"Vitals pop screen is displayed") + test.endSection() + + + def main(): utils.tstStart(__file__) -# startApplication("denaliSquish") start_application(AUT_NAME) hd.cmd_send_power_on_self_test_version_request() - hd._handler_ui_first_check_in(message = None) + hd.cmd_set_treatment_states_data(sub_mode= 2, uf_state= 0, saline_state=0, heparin_state= 0, + rinseback_state= 0, recirculate_state= 0, blood_prime_state= 0, + treatment_end_state=0, treatment_stop_state= 0) - hd.cmd_send_hd_operation_mode(6, 0) + utils.waitForGUI(delay_s=3) + open_vitals_pop_up() + + + test.log("Done") + + + current_date_time = get_current_date_and_time() test.log(current_date_time)