blob: 9bd3aef0808face68bb39db7b1186000a9cc75c0 [file] [log] [blame]
Sathyajith M S4f26ae72018-01-16 04:45:05 -06001#!/usr/bin/python
2
3r"""
4Contains xpaths and related string constants applicable to all openBMC GUI
5menus.
6"""
7
8
9class resource_variables():
10
Rahul Maheshwari314cd9f2019-04-02 01:13:39 -050011 xpath_textbox_hostname = "//input[@id='host']"
12 xpath_textbox_username = "//input[@id='username']"
13 xpath_textbox_password = "//input[@id='password']"
Anves Kumar rayankula9233ce12020-06-17 00:14:41 -050014 xpath_input_password = "//input[@id='password']"
15 xpath_input_confirm_password = "//input[@id='passwordConfirm']"
16 xpath_submit_button = '//button[@type="submit"]'
17 xpath_button_profile_settings = '//a[@href="#/profile-settings"]'
Sathyajith M S4f26ae72018-01-16 04:45:05 -060018 xpath_button_login = "//*[@id='login__submit']"
Rahul Maheshwari31b3c432020-06-26 05:24:13 -050019 xpath_button_user_action = "//button[@id='user-actions']"
20 xpath_button_logout = '//button[text()="Log out"]'
Rahul Maheshwari65f69442018-11-27 04:43:00 -060021 xpath_yes_button = "//button[text()='Yes']"
Rahul Maheshwari8b5b5a42018-11-30 01:41:35 -060022 xpath_power_indicator = "//*[@id='power-indicator-bar']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060023 xpath_select_button_power_on = "//*[@id='power__power-on']"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050024 xpath_cancel_button = "//button[contains(text(),'Cancel')]"
25 xpath_save_setting_button = "//button[contains(text(),'Save settings')]"
Anusha Dathatribb20cb02019-11-13 10:32:27 -060026 xpath_save_button = "//button[contains(text(),'Save')]"
Anusha Dathatrie9650a62019-11-15 04:02:24 -060027 xpath_remove_button = "//button[contains(text(),'Remove')]"
28 xpath_add_button = "//button[@type='submit']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060029
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060030 xpath_select_button_warm_reboot = \
31 "//*[@id='power__warm-boot']"
Anusha Dathatrif93a5c42019-07-24 05:29:44 -050032 xpath_operation_warning_message = \
33 "//*[@class='inline__confirm active']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060034 text_warm_reboot_warning_message = "warm reboot?"
35 xpath_select_button_warm_reboot_yes = \
36 "//*[@id='power-operations']" \
37 "/div[3]/div[3]/confirm/div/div[2]/button[1]"
38
39 xpath_select_button_cold_reboot = \
40 "//*[@id='power__cold-boot']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060041 text_cold_reboot_warning_message = "cold reboot?"
42 xpath_select_button_cold_reboot_yes = \
43 "//*[@id='power-operations']" \
44 "/div[3]/div[4]/confirm/div/div[2]/button[2]"
45
46 xpath_select_button_orderly_shutdown = \
47 "//*[@id='power__soft-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060048 xpath_select_button_orderly_shutdown_button_no = \
49 "//*[@id='power-operations']/div[3]/div[5]"\
50 "/confirm/div/div[2]/button[2]"
51 text_orderly_shutdown_warning_message = "orderly shutdown?"
52 xpath_select_button_orderly_shutdown_yes = \
53 "//*[@id='power-operations']/div[3]/div[5]" \
54 "/confirm/div/div[2]/button[1]"
55
56 xpath_select_button_immediate_shutdown = \
57 "//*[@id='power__hard-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060058 text_immediate_shutdown_warning_message = "immediate shutdown?"
59 xpath_select_button_immediate_shutdown_yes = \
60 "//*[@id='power-operations']/div[3]/div[6]" \
61 "/confirm/div/div[2]/button[1]"
62
Sathyajith M S4f26ae72018-01-16 04:45:05 -060063 obmc_off_state = "Off"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060064 obmc_standby_state = "Standby"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060065 obmc_running_state = "Running"
Sivas SRRffa42692018-01-17 05:17:35 -060066
Rahul Maheshwari57a41552019-10-22 01:02:23 -050067 # xpath for main menu.
68 xpath_select_server_control = "//button[contains(@class,'btn-control')]"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050069 xpath_select_server_configuration = "//button[contains(@class,'btn-config')]"
Rahul Maheshwari2bc8c082019-11-01 09:35:01 -050070 xpath_select_access_control = "//button[contains(@class,'btn-access-control')]"
Rahul Maheshwari57a41552019-10-22 01:02:23 -050071
72 # xpath for sub main menu.
73 xpath_select_server_power_operations = "//a[@href='#/server-control/power-operations']"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050074 xpath_select_snmp_settings = "//a[@href='#/configuration/snmp']"
Rahul Maheshwari23decff2019-10-29 00:55:53 -050075 xpath_select_manage_power_usage = "//a[@href='#/server-control/power-usage']"
76 xpath_select_virtual_media = "//a[@href='#/server-control/virtual-media']"
77 xpath_select_sol_console = "//a[@href='#/server-control/remote-console']"
78 xpath_select_reboot_bmc = "//a[@href='#/server-control/bmc-reboot']"
79 xpath_select_ldap = "//a[@href='#/access-control/ldap']"
80 xpath_select_server_health = "//a[@href='#/server-health/event-log']"
Anusha Dathatrif0821d42019-10-29 21:07:00 -050081 xpath_select_server_led = "//a[@href='#/server-control/server-led']"
Anusha Dathatric8ca7682019-10-30 01:38:31 -050082 xpath_select_date_time_settings = "//a[@href='#/configuration/date-time']"
Anusha Dathatridc74fdc2019-11-13 01:19:43 -060083 xpath_select_local_users = "//a[@href='#/access-control/local-users']"
Rahul Maheshwari57a41552019-10-22 01:02:23 -050084
Rahul Maheshwaridbbf1792018-10-31 05:36:29 -050085 # GUI header elements locators.
86 xpath_select_server_power = "//a[@href='#/server-control/power-operations']"
87
Sivas SRR008dcc62018-02-27 06:34:56 -060088 # Server health elements locators.
Sivas SRR008dcc62018-02-27 06:34:56 -060089 xpath_select_refresh_button = \
Anusha Dathatri2513ae52019-09-18 05:18:46 -050090 "//*[contains(text(),'Refresh')]"
Anusha Dathatridadb75e2019-10-15 04:20:52 -050091 xpath_event_severity_all = "//*[text()='Filter by severity']/following-sibling::button[1]"
92 xpath_event_severity_high = "//*[text()='Filter by severity']/following-sibling::button[2]"
93 xpath_event_severity_medium = "//*[text()='Filter by severity']/following-sibling::button[3]"
94 xpath_event_severity_low = "//*[text()='Filter by severity']/following-sibling::button[4]"
Sivas SRR008dcc62018-02-27 06:34:56 -060095 xpath_drop_down_timezone_edt = \
96 "//*[@id='event-log']/section[1]/div/div/button"
97 xpath_refresh_circle = "/html/body/main/loader/div[1]/svg/circle"
98 xpath_drop_down_timezone_utc = \
99 "//*[@id='event-log']/section[1]/div/div/ul/li[2]/button"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500100 xpath_event_filter_all = "//*[text()='All events']"
101 xpath_event_filter_resolved = "//*[text()='Resolved events']"
102 xpath_event_filter_unresolved = "//*[text()='Unresolved events']"
Sivas SRR3e1a83b2018-03-12 07:52:07 -0500103 xpath_event_action_bars = \
104 "//*[@id='event__actions-bar']/div[1]/label/span"
105 xpath_event_action_delete = \
106 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
107 xpath_event_action_export = \
108 "//*[@id='event__actions-bar']/div[2]/div[2]/a"
109 xpath_number_of_events = \
110 "//*[@id='event__actions-bar']/div[2]/p[2]/span"
Sivas SRRbe026912018-03-14 11:33:02 -0500111 xpath_mark_as_resolved = \
112 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
113 xpath_events_export = "//*[@id='event__actions-bar']/div[2]/div[2]/a"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500114 xpath_individual_event_select = "(//*[@class='control__indicator'])[2]"
Sivas SRR2631b632018-04-04 11:33:21 -0500115 xpath_individual_event_delete = \
116 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500117 xpath_second_event_select = "(//*[@class='control__indicator'])[3]"
Sivas SRR2631b632018-04-04 11:33:21 -0500118 xpath_individual_event_resolved = \
119 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
Sivas SRR1a94d002018-04-06 08:48:58 -0500120 xpath_individual_event_export = \
121 "//*[@id='event__actions-bar']/div[2]/div[2]/a"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500122 xpath_select_all_events = "(//*[@class='control__indicator'])[1]"
Rahul Maheshwarif3fa6742020-05-18 06:24:04 -0500123
124 # New GUI variables
125 xpath_login_button = "//button[@type='submit']"
Sushma M Mff03a212020-08-18 07:32:50 -0500126 xpath_logout_button = "//*[@data-test-id='appHeader-link-logout']"
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -0500127
Rahul Maheshwarib940e192020-07-07 01:52:24 -0500128 # xpath for overview menu
Sushma M Md6905082020-11-11 21:07:15 -0600129 xpath_overview_menu = "//*[@data-test-id='nav-item-overview']"
Sushma M M7fe0b422020-08-19 05:59:24 -0500130
131 # xpath for header
Sushma M M0125f0c2020-08-12 21:43:32 -0500132 xpath_root_button_menu = "//*[@id='app-header-user__BV_toggle_']"
Sushma M Mcd0ffcd2020-11-11 19:22:59 -0600133 xpath_profile_settings = "//*[@data-test-id='appHeader-link-profile']"
Sushma M M7fe0b422020-08-19 05:59:24 -0500134 xpath_server_health_header = "//*[@data-test-id='appHeader-container-health']"
Rahul Maheshwarie5bb57b2020-08-28 06:43:34 -0500135 xpath_event_header = "//h1[text()='Event logs']"
Sushma M M0ecc7352020-08-20 01:19:35 -0500136 xpath_server_power_header = "//*[@data-test-id='appHeader-container-power']"
manashsarma2544cb12020-08-23 14:25:08 -0500137 xpath_refresh_button = "//*[@data-test-id='appHeader-button-refresh']"
manashsarma43568c22020-08-19 12:16:24 -0500138 xpath_network_page_header = "//h1[contains(text(), 'Network settings')]"
manashsarma73d24f12020-08-25 07:42:53 -0500139 xpath_sol_header = "//h1[contains(text(), 'Serial over LAN console')]"
Rahul Maheshwarib0374262020-11-02 01:38:31 -0600140 xpath_sol_console_heading = "//h1[text()='Serial over LAN (SOL) console']"
Rahul Maheshwarib940e192020-07-07 01:52:24 -0500141
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500142 # xpath for health menu
Anusha Dathatric2e11d12020-10-16 02:11:09 -0500143 xpath_health_menu = "//*[@data-test-id='nav-button-health']"
Rahul Maheshwarie3819ed2020-11-13 02:56:49 -0600144 xpath_event_logs_sub_menu = "//*[@data-test-id='nav-item-event-logs']"
145 xpath_sensor_sub_menu = "//*[@data-test-id='nav-item-sensors']"
Anusha Dathatribc74d0f2020-11-10 03:01:42 -0600146 xpath_hardware_status_sub_menu = "//*[@data-test-id='nav-item-hardware-status']"
Rahul Maheshwarid29cf302020-07-07 03:13:17 -0500147
Rahul Maheshwari1e18bb62020-07-07 00:45:50 -0500148 # xpath for control menu
Anusha Dathatric2e11d12020-10-16 02:11:09 -0500149 xpath_control_menu = "//*[@data-test-id='nav-button-control']"
Rahul Maheshwarie3819ed2020-11-13 02:56:49 -0600150 xpath_manage_power_usage_sub_menu = "//*[@data-test-id='nav-item-manage-power-usage']"
151 xpath_reboot_bmc_sub_menu = "//*[@data-test-id='nav-item-reboot-bmc']"
152 xpath_server_led_sub_menu = "//*[@data-test-id='nav-item-server-led']"
153 xpath_server_power_operations_sub_menu = "//*[@data-test-id='nav-item-server-power-operations']"
154 xpath_sol_sub_menu = "//*[@data-test-id='nav-item-serial-over-lan']"
155 xpath_kvm_sub_menu = "//*[@data-test-id='nav-item-kvm']"
Anusha Dathatri21ac59f2020-07-14 13:12:58 -0500156
157 # xpath for configuration menu
Anusha Dathatric2e11d12020-10-16 02:11:09 -0500158 xpath_server_configuration = "//*[@data-test-id='nav-button-configuration']"
Rahul Maheshwarie3819ed2020-11-13 02:56:49 -0600159 xpath_select_network_settings = "//*[@data-test-id='nav-item-network-settings']"
160 xpath_date_time_settings_sub_menu = "//*[@data-test-id='nav-item-date-time-settings']"
161 xpath_firmware_update_sub_menu = "//*[@data-test-id='nav-item-firmware']"
Sushma M Mef474f42020-07-29 16:25:39 -0500162
163 # xpath for access control menu
Anusha Dathatric2e11d12020-10-16 02:11:09 -0500164 xpath_access_control_menu = "//*[@data-test-id='nav-button-access-control']"
Rahul Maheshwarie3819ed2020-11-13 02:56:49 -0600165 xpath_ldap_sub_menu = "//*[@data-test-id='nav-item-ldap']"
Sushma M Mef474f42020-07-29 16:25:39 -0500166 xpath_save_settings_button = "//button[contains(text(),'Save settings')]"
Rahul Maheshwarie3819ed2020-11-13 02:56:49 -0600167 xpath_local_user_management_sub_menu = "//*[@data-test-id='nav-item-local-user-management']"
168 xpath_ssl_certificates_sub_menu = "//*[@data-test-id='nav-item-ssl-certificates']"