blob: f99070de2907a6c414c37e813d0822d0c624f716 [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']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060014 xpath_button_login = "//*[@id='login__submit']"
Anusha Dathatrib2181bf2019-05-15 02:04:37 -050015 xpath_button_logout = '//a[contains(text(), "Log out")]'
Rahul Maheshwari65f69442018-11-27 04:43:00 -060016 xpath_yes_button = "//button[text()='Yes']"
Sivas SRRffa42692018-01-17 05:17:35 -060017 xpath_openbmc_url = "http://localhost:8080/#/login"
18 xpath_openbmc_ip = "//*[@id='login__form']/input[1]"
Rahul Maheshwari8b5b5a42018-11-30 01:41:35 -060019 xpath_power_indicator = "//*[@id='power-indicator-bar']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060020 xpath_select_button_power_on = "//*[@id='power__power-on']"
21
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060022 xpath_select_button_warm_reboot = \
23 "//*[@id='power__warm-boot']"
Anusha Dathatrif93a5c42019-07-24 05:29:44 -050024 xpath_operation_warning_message = \
25 "//*[@class='inline__confirm active']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060026 xpath_select_button_warm_reboot_no = \
27 "//*[@id='power-operations']/div[3]" \
28 "/div[3]/confirm/div/div[2]/button[2]"
29 text_warm_reboot_warning_message = "warm reboot?"
30 xpath_select_button_warm_reboot_yes = \
31 "//*[@id='power-operations']" \
32 "/div[3]/div[3]/confirm/div/div[2]/button[1]"
33
34 xpath_select_button_cold_reboot = \
35 "//*[@id='power__cold-boot']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060036 xpath_select_button_cold_reboot_no = \
37 "//*[@id='power-operations']/div[3]/div[4]" \
38 "/confirm/div/div[2]/button[2]"
39 text_cold_reboot_warning_message = "cold reboot?"
40 xpath_select_button_cold_reboot_yes = \
41 "//*[@id='power-operations']" \
42 "/div[3]/div[4]/confirm/div/div[2]/button[2]"
43
44 xpath_select_button_orderly_shutdown = \
45 "//*[@id='power__soft-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060046 xpath_select_button_orderly_shutdown_button_no = \
47 "//*[@id='power-operations']/div[3]/div[5]"\
48 "/confirm/div/div[2]/button[2]"
49 text_orderly_shutdown_warning_message = "orderly shutdown?"
50 xpath_select_button_orderly_shutdown_yes = \
51 "//*[@id='power-operations']/div[3]/div[5]" \
52 "/confirm/div/div[2]/button[1]"
53
54 xpath_select_button_immediate_shutdown = \
55 "//*[@id='power__hard-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060056 xpath_select_button_immediate_shutdown_no = \
57 "//*[@id='power-operations']/div[3]/div[6]" \
58 "/confirm/div/div[2]/button[2]"
59 text_immediate_shutdown_warning_message = "immediate shutdown?"
60 xpath_select_button_immediate_shutdown_yes = \
61 "//*[@id='power-operations']/div[3]/div[6]" \
62 "/confirm/div/div[2]/button[1]"
63
Sathyajith M S4f26ae72018-01-16 04:45:05 -060064 obmc_off_state = "Off"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060065 obmc_standby_state = "Standby"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060066 obmc_running_state = "Running"
Sivas SRRffa42692018-01-17 05:17:35 -060067
68 # Power operation elements needed for power on.
69 header_wrapper = "3"
70 header_wrapper_elt = "3"
71
72 # Power operation elements needed for power operations confirmation.
73 power_operations = "3"
74 warm_boot = "3"
75 cold_boot = "4"
76 shut_down = "5"
77 power_off = "6"
78 confirm_msg = "2"
79 yes = "1"
80 No = "2"
Sivas SRR008dcc62018-02-27 06:34:56 -060081
Rahul Maheshwaridbbf1792018-10-31 05:36:29 -050082 # GUI header elements locators.
83 xpath_select_server_power = "//a[@href='#/server-control/power-operations']"
84
Sivas SRR008dcc62018-02-27 06:34:56 -060085 # Server health elements locators.
Rahul Maheshwari2f8aaa02018-11-29 00:23:09 -060086 xpath_select_server_health = "//a[@href='#/server-health/event-log']"
Gunnar Mills096cd562018-03-26 10:19:12 -050087 xpath_server_health_text = \
Sivas SRR008dcc62018-02-27 06:34:56 -060088 "//*[@id='header__wrapper']/div/div[3]/a[2]/span"
89 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"
Sivas SRR179208e2018-03-01 04:08:23 -0600100 xpath_event_filter_all = "//*[@id='event-filter']/div[3]/div/button"
101 xpath_event_filter_resolved = \
102 "//*[@id='event-filter']/div[3]/div/ul/li[2]/button"
103 xpath_event_filter_unresolved = \
104 "//*[@id='event-filter']/div[3]/div/ul/li[3]/button"
Sivas SRR3e1a83b2018-03-12 07:52:07 -0500105 xpath_event_action_bars = \
106 "//*[@id='event__actions-bar']/div[1]/label/span"
107 xpath_event_action_delete = \
108 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
109 xpath_event_action_export = \
110 "//*[@id='event__actions-bar']/div[2]/div[2]/a"
111 xpath_number_of_events = \
112 "//*[@id='event__actions-bar']/div[2]/p[2]/span"
Sivas SRRbe026912018-03-14 11:33:02 -0500113 xpath_mark_as_resolved = \
114 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
115 xpath_events_export = "//*[@id='event__actions-bar']/div[2]/div[2]/a"
116 xpath_event_delete_no = \
117 "//*[@id='event__actions-bar']/div[2]/div[1]/div[2]/button[2]"
118 xpath_event_delete_yes = \
119 "//*[@id='event__actions-bar']/div[2]/div[1]/div[2]/button[1]"
Sivas SRR2631b632018-04-04 11:33:21 -0500120 xpath_individual_event_select = \
121 "//*[@id='event-log__events']/log-event[1]/div/div[1]/div[2]/label/" +\
122 "span"
123 xpath_individual_event_delete = \
124 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
Sivas SRR2631b632018-04-04 11:33:21 -0500125 xpath_second_event_select = \
126 "//*[@id='event-log__events']/log-event[2]/div/div[1]/div[2]/label/" +\
Sivas SRR1a94d002018-04-06 08:48:58 -0500127 "span"
Sivas SRR2631b632018-04-04 11:33:21 -0500128 xpath_individual_event_resolved = \
129 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
Sivas SRR1a94d002018-04-06 08:48:58 -0500130 xpath_individual_event_export = \
131 "//*[@id='event__actions-bar']/div[2]/div[2]/a"