Index: suite_leahi/shared/scripts/configuration/navigation.py =================================================================== diff -u -r352eb7ec404fbbfd22541f9d12ec7ab458a3f057 -r29e9ba9c69f7513f4f5226841773e021f48da6c5 --- suite_leahi/shared/scripts/configuration/navigation.py (.../navigation.py) (revision 352eb7ec404fbbfd22541f9d12ec7ab458a3f057) +++ suite_leahi/shared/scripts/configuration/navigation.py (.../navigation.py) (revision 29e9ba9c69f7513f4f5226841773e021f48da6c5) @@ -7,9 +7,6 @@ td_simulator = TD_Messaging() -# COMPLETE_COLOR = '#4696f7' -# CURRENT_COLOR = '#000000' - def navigate_to_device_settings_screen(): """ Method to navigate to "Service" screen Index: suite_leahi/shared/scripts/configuration/utility.py =================================================================== diff -u -r352eb7ec404fbbfd22541f9d12ec7ab458a3f057 -r29e9ba9c69f7513f4f5226841773e021f48da6c5 --- suite_leahi/shared/scripts/configuration/utility.py (.../utility.py) (revision 352eb7ec404fbbfd22541f9d12ec7ab458a3f057) +++ suite_leahi/shared/scripts/configuration/utility.py (.../utility.py) (revision 29e9ba9c69f7513f4f5226841773e021f48da6c5) @@ -6,12 +6,12 @@ from leahi_dialin.ui import utils from builtins import int as pyInt -def aut(name, *args): +def aut(*args): """ Joins the executable name and argument into a single command string """ - return " ".join((name, *args)) + return " ".join(('leahi', *args)) def get_object_from_names(names_dict, error_message = "Missing object", timeout_ms = 200): """ @@ -202,9 +202,9 @@ @param num: provides the occurrence value (0-based index) @returns a real name object """ - names.o_row_object["container"] = screen_obj - names.o_row_object["occurrence"] = num + 1 - return names.o_row_object + names.o_Row_Object["container"] = screen_obj + names.o_Row_Object["occurrence"] = num + 1 + return names.o_Row_Object def get_bullet_object(screen_obj, num): """ @@ -213,8 +213,8 @@ @param num: provides the occurrence value @returns a real name object """ - names.o_bullet_object["container"] = screen_obj - names.o_bullet_object["occurrence"] = num + 1 + names.o_Row_Object["container"] = screen_obj + names.o_Row_Object["occurrence"] = num + 1 return names.o_bullet_object def navigation_pageIndicator_step(vStep_name): Index: suite_leahi/shared/scripts/names.py =================================================================== diff -u -r352eb7ec404fbbfd22541f9d12ec7ab458a3f057 -r29e9ba9c69f7513f4f5226841773e021f48da6c5 --- suite_leahi/shared/scripts/names.py (.../names.py) (revision 352eb7ec404fbbfd22541f9d12ec7ab458a3f057) +++ suite_leahi/shared/scripts/names.py (.../names.py) (revision 29e9ba9c69f7513f4f5226841773e021f48da6c5) @@ -163,7 +163,7 @@ o_userConfirmation_TextInput = {"container": o_UserConfirmation_SettingsServicePassword, "echoMode": 2, "id": "_input", "passwordCharacter": "•", "type": "TextInput", "unnamed": 1 } o_headerBar_HeaderBar = {"container": o_Gui_MainView, "id": "_headerBar", "type": "HeaderBar", "unnamed": 1 } o_userConfirmation_ConfirmButton = {"container": o_UserConfirmation_SettingsServicePassword, "objectName": "_confirmButton", "type": "ConfirmButton" } -o_SettingsHome_confirmButton = {"container": o_SettingsHome, "objectName": "_confirmButton", "type": "ConfirmButton" } +o_SettingsHome_confirmButton = {"container": o_SettingsHome, "objectName": "_confirmButton", "type": "ConfirmButton" } o_SettingsBase_SettingsAdvancedMode = {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsAdvancedMode" } o_settingsAdvancedMode_BaseSwitch = {"checkable": True, "container": o_SettingsBase_SettingsAdvancedMode, "id": "_settingsAdvancedMode", "type": "BaseSwitch", "unnamed": 1 } o_SettingsBase_backButton_AdvancedMode = {"container": o_SettingsBase_SettingsAdvancedMode, "objectName": "_backButton", "type": "BackButton" } @@ -181,33 +181,33 @@ o_cancelTouch_TouchRect = {"container": o_Overlay, "id": "_cancelTouch", "type": "TouchRect", "unnamed": 1 } o_confirmTouch_ConfirmButton = {"container": o_Overlay, "id": "_confirmTouch", "type": "ConfirmButton", "unnamed": 1 } - -# Service Institutional -o_standByScreen_MainHome = {"container": o_Gui_MainView, "type": "MainHome" } -o_createTreatmentRect_TouchRect = {"container": o_standByScreen_MainHome, "id": "_createTreatmentRect", "type": "TouchRect", "unnamed": 1 } +# For Create Rx screen navigation +o_standByScreen_MainHome = {"container": o_Gui_MainView, "type": "MainHome" } +o_createTreatmentRect_TouchRect = {"container": o_standByScreen_MainHome, "id": "_createTreatmentRect", "type": "TouchRect", "unnamed": 1 } o_preTreatmentStack_PreTreatmentStack = {"container": o_Gui_MainView, "id": "_preTreatmentStack", "type": "PreTreatmentStack", "unnamed": 1 } o_preTreatmentStack_Text = {"container": o_preTreatmentStack_PreTreatmentStack, "type": "Text", "unnamed": 1 } o_preTreatmentStack_stepIndicator_StepIndicator = {"container": o_preTreatmentStack_PreTreatmentStack, "id": "_stepIndicator", "type": "StepIndicator", "unnamed": 1 } o_preTreatmentStack_PreTreatmentStack = {"container": o_Gui_MainView, "id": "_preTreatmentStack", "type": "PreTreatmentStack", "unnamed": 1 } o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate = {"container": o_preTreatmentStack_PreTreatmentStack, "objectName": "_PreTreatmentCreate", "type": "PreTreatmentCreate" } o_PreTreatmentCreate_pretreatmentPatientIDEntry_TextEntry = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate, "id": "_pretreatmentPatientIDEntry", "type": "TextEntry", "unnamed": 1 } o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate, "id": "_bloodFlowRateControl", "type": "ValueAdjuster", "unnamed": 1 } -o_row_object = {"id": "_row", "type": "Row", "unnamed": 1 } -o_SettingsBase_SettingsInstitutionalRecord = {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsInstitutionalRecord", } -o_SettingsInstitutionalRecord_BackButton = {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "_backButton", "type": "BackButton", } -o_SettingsBase_listView_ListView = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_listView", "type": "ListView", "unnamed": 1, } -o_SettingsInstitutionalRecord_NotificationBar = {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "NotificationBar", "type": "NotificationBarSmall", } -o_SettingsBase_min_ValueAdjuster_3 = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_min", "type": "ValueAdjuster", "unnamed": 1, } -o_SettingsBase_max_ValueAdjuster_3 = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_max", "type": "ValueAdjuster", "unnamed": 1, } -o_SettingsBase_def_ValueAdjuster_3 = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_def", "type": "ValueAdjuster", "unnamed": 1, } -o_SettingsBase_confirmButton_ConfirmButton_2 = {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "_confirmButton", "type": "ConfirmButton", } -o_SettingsBase_SettingsAdvancedInstitutional = {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsAdvancedInstitutional", } -o_SettingsAdvancedInstitutional_Notification = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "NotificationBar", "type": "NotificationBarSmall", } -o_SettingsAdvancedInstitutional_BackButton = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "_backButton", "type": "BackButton", } -o_SettingsBase_confirmButton_ConfirmButton = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "_confirmButton", "type": "ConfirmButton", } -o_SettingsBase_min_ValueAdjuster = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "id": "_min", "type": "ValueAdjuster", "unnamed": 1, } -o_SettingsBase_max_ValueAdjuster = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "id": "_max", "type": "ValueAdjuster", "unnamed": 1, } -o_SettingsBase_def_ValueAdjuster = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "id": "_def", "type": "ValueAdjuster", "unnamed": 1, } -o_PreTreatmentCreate_leftArrow_IconButton = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate, "id": "_leftArrow", "type": "IconButton", "unnamed": 1 } -o_PreTreatmentCreate_rightArrow_IconButton = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate, "id": "_rightArrow", "type": "IconButton", "unnamed": 1} -o_PreTreatmentCreate_Text_2 = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate, "occurrence": 2, "text": "-- --", "type": "Text", "unnamed": 1, "visible": True} + +# Service Institutional +o_Row_Object = { "id": "_row", "type": "Row", "unnamed": 1 } +o_SettingsBase_SettingsInstitutionalRecord = {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsInstitutionalRecord", } +o_SettingsInstitutionalRecord_BackButton = {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "_backButton", "type": "BackButton", } +o_SettingsInstitutionalRecord_ListView = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_listView", "type": "ListView", "unnamed": 1 } +o_SettingsInstitutionalRecord_NotificationBar= {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "NotificationBar", "type": "NotificationBarSmall", } +o_SettingsInstitutional_min_ValueAdjuster = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_min", "type": "ValueAdjuster", "unnamed": 1 } +o_SettingsInstitutional_max_ValueAdjuster = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_max", "type": "ValueAdjuster", "unnamed": 1 } +o_SettingsInstitutional_def_ValueAdjuster = {"container": o_SettingsBase_SettingsInstitutionalRecord, "id": "_def", "type": "ValueAdjuster", "unnamed": 1 } +o_SettingsInstitutional_ConfirmButton = {"container": o_SettingsBase_SettingsInstitutionalRecord, "objectName": "_confirmButton", "type": "ConfirmButton", } +o_SettingsBase_SettingsAdvancedInstitutional= {"container": o_Gui_MainView, "objectName": "_SettingsBase", "type": "SettingsAdvancedInstitutional", } +o_SettingsAdvancedInstitutional_Notification= {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "NotificationBar", "type": "NotificationBarSmall", } +o_SettingsAdvancedInstitutional_BackButton = {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "_backButton", "type": "BackButton", } +o_SettingsAdvancedInstitutional_ConfirmButton= {"container": o_SettingsBase_SettingsAdvancedInstitutional, "objectName": "_confirmButton", "type": "ConfirmButton", } +o_SettingsAdvancedInstitutional_min_ValueAdjuster= {"container": o_SettingsBase_SettingsAdvancedInstitutional,"id": "_min", "type": "ValueAdjuster", "unnamed": 1 } +o_SettingsAdvancedInstitutional_max_ValueAdjuster= {"container": o_SettingsBase_SettingsAdvancedInstitutional,"id": "_max", "type": "ValueAdjuster", "unnamed": 1 } +o_SettingsAdvancedInstitutional_def_ValueAdjuster= {"container": o_SettingsBase_SettingsAdvancedInstitutional,"id": "_def", "type": "ValueAdjuster", "unnamed": 1 } +o_PreTreatmentCreate_leftArrow_IconButton = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate,"id": "_leftArrow", "type": "IconButton", "unnamed": 1 } +o_PreTreatmentCreate_rightArrow_IconButton = {"container": o_preTreatmentStack_PreTreatmentCreate_PreTreatmentCreate,"id": "_rightArrow", "type": "IconButton", "unnamed": 1 } Index: suite_leahi/tst_service_institutional/test.py =================================================================== diff -u -r352eb7ec404fbbfd22541f9d12ec7ab458a3f057 -r29e9ba9c69f7513f4f5226841773e021f48da6c5 --- suite_leahi/tst_service_institutional/test.py (.../test.py) (revision 352eb7ec404fbbfd22541f9d12ec7ab458a3f057) +++ suite_leahi/tst_service_institutional/test.py (.../test.py) (revision 29e9ba9c69f7513f4f5226841773e021f48da6c5) @@ -20,6 +20,7 @@ # 5 Navigate to Institutional Configurations Screen and Adjust Blood Flow Values # and click Confirm button then Compare Institutional Configurations records and preferences updated Notification Text # then Compare Advanced Institutional Settings records and preferences Notification Text and compare rejection reason +# Verify Default, Minimum and Maximum Blood Flow value in Create Rx Screen import names @@ -154,9 +155,9 @@ ADJUST_INSTITUTIONAL_RECORDS_REJECTION_REASONS = { "vAccepted": 1, - "vBloodFlowMinReason": 0, - "vBloodFlowMaxReason": 0, - "vBloodFlowDefReason": 0, + "vBloodFlowMinReason": 1, + "vBloodFlowMaxReason": 1, + "vBloodFlowDefReason": 1, "vDialysateFlowMinReason": 0, "vDialysateFlowMaxReason": 0, "vDialysateFlowDefReason": 0, @@ -216,7 +217,7 @@ ADJUST_ADVANCED_INSTITUTIONAL_SETTINGS_REJECTION_REASONS = { - "vAccepted": 0, + "vAccepted": 1, "vMinRORejectionRatioAlarmMaxRejectionReason": 0, "vMinRORejectionRatioAlarmMinRejectionReason": 0, "vMinRORejectionRatioAlarmDefRejectionReason": 0, @@ -273,7 +274,7 @@ """ try: # Use flick gesture to scroll down - flick(waitForObject(names.o_SettingsBase_listView_ListView), 0, 943) + flick(waitForObject(names.o_SettingsInstitutionalRecord_ListView), 0, 943) # Wait for scroll to complete and content to load snooze(1) return True @@ -283,6 +284,11 @@ def institutional_configurations_screen(): + """ + Navigate to Institutional Configuration screen and compare Title bar text, + Verifying the values sent over reflect on the UI and click Back button and + Verifying rejection reasons + """ test.startSection("Navigating to 'Institutional Configurations' Screen") grid_container = waitForObject(names.o_DeviceSettingsGrid, 2000) @@ -321,7 +327,7 @@ if row_index < len(EXPECTED_VALUES_PER_ROW): expected_values = EXPECTED_VALUES_PER_ROW[row_index] else: - expected_values = INSTITUTIONAL_CONFIGURATIONS # fallback + expected_values = INSTITUTIONAL_CONFIGURATIONS # Using zip() to iterate through children and the row's expected items for bullet_child, (key, expected_value) in zip( @@ -332,25 +338,15 @@ # Format both values to handle decimal precision actual_text = str(value.text) expected_text = str(expected_value) - - # If both are numeric, format to same decimal places - try: - actual_float = float(actual_text) - expected_float = float(expected_text) - # Format to 2 decimal places for comparison - test.compare( - f"{actual_float:.2f}", - f"{expected_float:.2f}", - f"Comparison of Institutional Configurations '{key}' in Row {row_index + 1}", - ) - except ValueError: - # If not numeric, compare as strings - test.compare( - actual_text, - expected_text, - f"Comparison of Heparin Prescription '{key}' in Row {row_index + 1}", - ) - + + actual_float = float(actual_text) + expected_float = float(expected_text) + # Format to 2 decimal places for comparison + test.compare( + f"{actual_float:.2f}", + f"{expected_float:.2f}", + f"Comparison of Institutional Configurations '{key}' in Row {row_index + 1}", + ) verified_count += 1 # Scroll after every 12 rows (0-11, then scroll, then 12-23, etc.) @@ -363,6 +359,26 @@ test.log("Scroll completed, continuing with next batch") test.log(f"Verified {verified_count} out of {total_rows} rows") + + for rejection_reason in range(1, 60): + td_simulator.td_institutional_response( + vRejectionReason=rejection_reason, + **INSTITUTIONAL_CONFIGURATIONS + ) + + institutional_reject_notification = utility.get_object_from_names( + names.o_SettingsInstitutionalRecord_NotificationBar, + timeout_ms=3000 + ) + institutional_reject_notification_text = str(institutional_reject_notification.text) + + digit = re.sub(r'^.*?\[(\d+)\].*$', r'\1', institutional_reject_notification_text) + + if digit: + digit_int = int(float(digit)) + test.compare(rejection_reason, digit_int, + f"Rejection reason number comparison for reason {rejection_reason}") + test.log(f"Rejection reason text is {institutional_reject_notification_text}") back_button = utility.get_object_from_names( names.o_SettingsInstitutionalRecord_BackButton, @@ -376,6 +392,12 @@ def advanced_institutional_configurations_screen(): + """ + Navigate to Advanced Institutional Settings Screen and compare Title bar text, + Verifying the values sent over reflect on the UI, compare rejection reason and + click Back button, navigate back toAdvanced Institutional Settings Screen, + Adjust values compare rejection reason and and click confirm + """ test.startSection("Navigating to 'Advanced Institutional Settings' Screen") navigation.navigate_to_device_settings_using_service_password() grid_container = waitForObject(names.o_DeviceSettingsGrid, 2000) @@ -413,7 +435,7 @@ if row_index < len(ADVANCED_INSTITUTIONAL_SETTINGS_PER_ROW): expected_values = ADVANCED_INSTITUTIONAL_SETTINGS_PER_ROW[row_index] else: - expected_values = ADVANCED_INSTITUTIONAL_SETTINGS # fallback + expected_values = ADVANCED_INSTITUTIONAL_SETTINGS # Using zip() to iterate through children and the row's expected items for bullet_child, (key, expected_value) in zip( @@ -470,7 +492,7 @@ test.log(f"Rejection reason text is {advanced_reject_notification_text}") confirm_button = utility.get_object_from_names( - names.o_SettingsBase_confirmButton_ConfirmButton, + names.o_SettingsAdvancedInstitutional_ConfirmButton, "Error Missing Confirm Button", 2000, ) @@ -499,6 +521,11 @@ def adjust_advanced_institutional_configurations_values(): + """ + Navigate to Institutional Configurations Screen and Adjust Values and click Confirm button + then Compare Institutional Configurations records and preferences updated Notification Text + then Compare Advanced Institutional Settings records and preferences Notification Text + """ test.startSection("Navigating to 'Advanced Institutional Settings' Values Adjust") grid_container = waitForObject(names.o_DeviceSettingsGrid, 2000) advanced_modes_option = utility.findChildByText( @@ -517,7 +544,7 @@ MINIMUM_RO_REJECTION_RATIO_ALARM_DEF ]: utility.set_value_based_on_target( - names.o_SettingsBase_def_ValueAdjuster, minimum_ro_rejection_ratio_alarm + names.o_SettingsAdvancedInstitutional_def_ValueAdjuster, minimum_ro_rejection_ratio_alarm ) for ( @@ -526,7 +553,7 @@ MINIMUM_RO_REJECTION_RATIO_ALARM_MAX ]: utility.set_value_based_on_target( - names.o_SettingsBase_max_ValueAdjuster, minimum_ro_rejection_ratio_alarm + names.o_SettingsAdvancedInstitutional_max_ValueAdjuster, minimum_ro_rejection_ratio_alarm ) for ( @@ -535,7 +562,7 @@ MINIMUM_RO_REJECTION_RATIO_ALARM_MIN ]: utility.set_value_based_on_target( - names.o_SettingsBase_min_ValueAdjuster, minimum_ro_rejection_ratio_alarm + names.o_SettingsAdvancedInstitutional_min_ValueAdjuster, minimum_ro_rejection_ratio_alarm ) advanced_reject_notification = utility.get_object_from_names( @@ -554,7 +581,7 @@ ) confirm_button = utility.get_object_from_names( - names.o_SettingsBase_confirmButton_ConfirmButton, + names.o_SettingsAdvancedInstitutional_ConfirmButton, "Error Missing Confirm Button", 2000, ) @@ -580,9 +607,13 @@ def adjust_institutional_configurations_values(): + """ + Navigate to Advanced Institutional Settings Screen and Adjust Values, + compare rejection reason and click confirm then Compare Advanced Institutional Settings + records and preferences updated Notification Text then Compare Advanced Institutional Settings + records and preferences Notification Text and click Back button + """ test.startSection("Navigating to 'Institutional Settings' And Adjust Values") - navigation.navigate_to_device_settings_using_service_password() - grid_container = waitForObject(names.o_DeviceSettingsGrid, 2000) institutional_configurations_option = utility.findChildByText( grid_container, "Institutional Configurations" @@ -606,34 +637,40 @@ td_simulator.td_institutional_response( vRejectionReason=2, **INSTITUTIONAL_CONFIGURATIONS ) + for ( + blood_flow_rate_default + ) in INSTITUTIONAL_CONFIGURATIONS_PARAMETER_RANGE[BLOOD_FLOW_RATE_DEF]: + utility.set_value_based_on_target( + names.o_SettingsInstitutional_def_ValueAdjuster, blood_flow_rate_default + ) for ( - minimum_ro_rejection_ratio_alarm + blood_flow_rate_minimum ) in INSTITUTIONAL_CONFIGURATIONS_PARAMETER_RANGE[BLOOD_FLOW_RATE_MIN]: utility.set_value_based_on_target( - names.o_SettingsBase_min_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_min_ValueAdjuster, blood_flow_rate_minimum ) for ( - minimum_ro_rejection_ratio_alarm + blood_flow_rate_maximum ) in INSTITUTIONAL_CONFIGURATIONS_PARAMETER_RANGE[BLOOD_FLOW_RATE_MAX]: utility.set_value_based_on_target( - names.o_SettingsBase_max_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_max_ValueAdjuster, blood_flow_rate_maximum ) for ( - minimum_ro_rejection_ratio_alarm + blood_flow_rate_default ) in INSTITUTIONAL_CONFIGURATIONS_PARAMETER_RANGE[BLOOD_FLOW_RATE_DEF]: utility.set_value_based_on_target( - names.o_SettingsBase_def_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_def_ValueAdjuster, blood_flow_rate_default ) td_simulator.td_Adjust_Institutional_Records( **ADJUST_INSTITUTIONAL_RECORDS_REJECTION_REASONS ) confirm_button = utility.get_object_from_names( - names.o_SettingsBase_confirmButton_ConfirmButton_2, + names.o_SettingsInstitutional_ConfirmButton, "Error Missing Confirm Button", 2000, ) @@ -675,9 +712,17 @@ def adjust_blood_flow_of_institutional_configurations(): + """ + Navigate to Institutional Configurations Screen and Adjust Blood Flow Values + and click Confirm button then Compare Institutional Configurations records + and preferences updated Notification Text then Compare Advanced Institutional + Settings records and preferences Notification Text and compare rejection reason + """ test.startSection( "Navigating to 'Institutional Settings' Adjust Values and Verify it Create Rx Screen" ) + # navigation.navigate_to_device_settings_using_service_password() + grid_container = waitForObject(names.o_DeviceSettingsGrid, 2000) institutional_configurations_option = utility.findChildByText( grid_container, "Institutional Configurations" @@ -686,37 +731,37 @@ if institutional_configurations_option is not None: mouseClick(institutional_configurations_option) - td_simulator.td_institutional_response( - vRejectionReason=1, **INSTITUTIONAL_CONFIGURATIONS - ) - + # td_simulator.td_institutional_response( + # vRejectionReason=1, **INSTITUTIONAL_CONFIGURATIONS + # ) + for ( - minimum_ro_rejection_ratio_alarm - ) in INSTITUTIONAL_CONFIGURATIONS_BLOOD_FLOW_CUSTOM_RANGE[BLOOD_FLOW_RATE_MIN]: + blood_flow_rate_default + ) in INSTITUTIONAL_CONFIGURATIONS_BLOOD_FLOW_CUSTOM_RANGE[BLOOD_FLOW_RATE_DEF]: utility.set_value_based_on_target( - names.o_SettingsBase_min_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_def_ValueAdjuster, blood_flow_rate_default ) for ( - minimum_ro_rejection_ratio_alarm + blood_flow_rate_maximum ) in INSTITUTIONAL_CONFIGURATIONS_BLOOD_FLOW_CUSTOM_RANGE[BLOOD_FLOW_RATE_MAX]: utility.set_value_based_on_target( - names.o_SettingsBase_max_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_max_ValueAdjuster, blood_flow_rate_maximum ) - + for ( - minimum_ro_rejection_ratio_alarm - ) in INSTITUTIONAL_CONFIGURATIONS_BLOOD_FLOW_CUSTOM_RANGE[BLOOD_FLOW_RATE_DEF]: + blood_flow_rate_minimum + ) in INSTITUTIONAL_CONFIGURATIONS_BLOOD_FLOW_CUSTOM_RANGE[BLOOD_FLOW_RATE_MIN]: utility.set_value_based_on_target( - names.o_SettingsBase_def_ValueAdjuster_3, minimum_ro_rejection_ratio_alarm + names.o_SettingsInstitutional_min_ValueAdjuster, blood_flow_rate_minimum ) td_simulator.td_Adjust_Institutional_Records( **ADJUST_INSTITUTIONAL_RECORDS_REJECTION_REASONS ) confirm_button = utility.get_object_from_names( - names.o_SettingsBase_confirmButton_ConfirmButton_2, + names.o_SettingsInstitutional_ConfirmButton, "Error Missing Confirm Button", 2000, ) @@ -741,34 +786,40 @@ mouseClick(back_button) td_simulator.td_operation_mode(TDOpModes.MODE_STAN.value) - mouseClick(waitForObject(names.o_createTreatmentRect_TouchRect)) + main_menu_container = waitForObject(names.o_mainMenu_MainMenu, 2000) + settings_menu_object = utility.findChildByText( + main_menu_container, "Treatment" + ) + if settings_menu_object is not None: + mouseClick(settings_menu_object) + mouseClick(waitForObject(names.o_createTreatmentRect_TouchRect, 2000)) td_simulator.td_operation_mode(TDOpModes.MODE_PRET.value) td_simulator.td_blood_set_auto_load_response(vRejectionReason = 0) navigation.navigation_pageIndicator_step(config.CREATERX) - mouseClick(waitForObject(names.o_PreTreatmentCreate_pretreatmentPatientIDEntry_TextEntry)) - waitForObject(names.o_PreTreatmentCreate_pretreatmentPatientIDEntry_TextEntry).text ="abcd" - mouseClick(waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster)) - parent_obj = waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster) + mouseClick(waitForObject(names.o_PreTreatmentCreate_pretreatmentPatientIDEntry_TextEntry, 2000)) + waitForObject(names.o_PreTreatmentCreate_pretreatmentPatientIDEntry_TextEntry, 2000).text ="abcd" + mouseClick(waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 2000)) + parent_obj = waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 2000) default_value = utility.findObjectById(parent_obj, "_text") test.compare( str(default_value.text), '150', "Comparison of Default Blood Flow Value", ) utility.set_value_based_on_target(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 100) - left_arrow = waitForObject(names.o_PreTreatmentCreate_leftArrow_IconButton) + left_arrow = waitForObject(names.o_PreTreatmentCreate_leftArrow_IconButton, 2000) if left_arrow.enabled is not config.ENABLED: - parent_obj = waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster) + parent_obj = waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 2000) minimum_value = utility.findObjectById(parent_obj, "_text") test.compare( str(minimum_value.text), '100', "Comparison of Default Blood Flow Value", ) utility.set_value_based_on_target(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 200) - right_arrow = waitForObject(names.o_PreTreatmentCreate_rightArrow_IconButton) + right_arrow = waitForObject(names.o_PreTreatmentCreate_rightArrow_IconButton, 2000) if right_arrow.enabled is not config.ENABLED: - parent_obj = waitForObjectExists(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster) + parent_obj = waitForObject(names.o_PreTreatmentCreate_bloodFlowRateControl_ValueAdjuster, 2000) maxmum_value = utility.findObjectById(parent_obj, "_text") test.compare( str(maxmum_value.text), @@ -780,10 +831,11 @@ def main(): utils.tstStart(__file__) - startApplication(utility.aut("leahi", "-q")) + startApplication(utility.aut("-q")) navigation.navigate_to_device_settings_screen() institutional_configurations_screen() advanced_institutional_configurations_screen() adjust_advanced_institutional_configurations_values() adjust_institutional_configurations_values() + adjust_blood_flow_of_institutional_configurations()