blob: 3eb83a9ad0c50974b557aeb6185f60e6a14b2746 [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']"
Rahul Maheshwari8b5b5a42018-11-30 01:41:35 -060017 xpath_power_indicator = "//*[@id='power-indicator-bar']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060018 xpath_select_button_power_on = "//*[@id='power__power-on']"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050019 xpath_cancel_button = "//button[contains(text(),'Cancel')]"
20 xpath_save_setting_button = "//button[contains(text(),'Save settings')]"
Anusha Dathatribb20cb02019-11-13 10:32:27 -060021 xpath_save_button = "//button[contains(text(),'Save')]"
Anusha Dathatrie9650a62019-11-15 04:02:24 -060022 xpath_remove_button = "//button[contains(text(),'Remove')]"
23 xpath_add_button = "//button[@type='submit']"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060024
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060025 xpath_select_button_warm_reboot = \
26 "//*[@id='power__warm-boot']"
Anusha Dathatrif93a5c42019-07-24 05:29:44 -050027 xpath_operation_warning_message = \
28 "//*[@class='inline__confirm active']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060029 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 text_cold_reboot_warning_message = "cold reboot?"
37 xpath_select_button_cold_reboot_yes = \
38 "//*[@id='power-operations']" \
39 "/div[3]/div[4]/confirm/div/div[2]/button[2]"
40
41 xpath_select_button_orderly_shutdown = \
42 "//*[@id='power__soft-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060043 xpath_select_button_orderly_shutdown_button_no = \
44 "//*[@id='power-operations']/div[3]/div[5]"\
45 "/confirm/div/div[2]/button[2]"
46 text_orderly_shutdown_warning_message = "orderly shutdown?"
47 xpath_select_button_orderly_shutdown_yes = \
48 "//*[@id='power-operations']/div[3]/div[5]" \
49 "/confirm/div/div[2]/button[1]"
50
51 xpath_select_button_immediate_shutdown = \
52 "//*[@id='power__hard-shutdown']"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060053 text_immediate_shutdown_warning_message = "immediate shutdown?"
54 xpath_select_button_immediate_shutdown_yes = \
55 "//*[@id='power-operations']/div[3]/div[6]" \
56 "/confirm/div/div[2]/button[1]"
57
Sathyajith M S4f26ae72018-01-16 04:45:05 -060058 obmc_off_state = "Off"
Sathyajith M Sf52d6fc2018-01-24 10:11:18 -060059 obmc_standby_state = "Standby"
Sathyajith M S4f26ae72018-01-16 04:45:05 -060060 obmc_running_state = "Running"
Sivas SRRffa42692018-01-17 05:17:35 -060061
Rahul Maheshwari57a41552019-10-22 01:02:23 -050062 # xpath for main menu.
63 xpath_select_server_control = "//button[contains(@class,'btn-control')]"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050064 xpath_select_server_configuration = "//button[contains(@class,'btn-config')]"
Rahul Maheshwari2bc8c082019-11-01 09:35:01 -050065 xpath_select_access_control = "//button[contains(@class,'btn-access-control')]"
Rahul Maheshwari57a41552019-10-22 01:02:23 -050066
67 # xpath for sub main menu.
68 xpath_select_server_power_operations = "//a[@href='#/server-control/power-operations']"
Rahul Maheshwaridd3bb602019-10-23 13:31:33 -050069 xpath_select_snmp_settings = "//a[@href='#/configuration/snmp']"
Rahul Maheshwari23decff2019-10-29 00:55:53 -050070 xpath_select_manage_power_usage = "//a[@href='#/server-control/power-usage']"
71 xpath_select_virtual_media = "//a[@href='#/server-control/virtual-media']"
72 xpath_select_sol_console = "//a[@href='#/server-control/remote-console']"
73 xpath_select_reboot_bmc = "//a[@href='#/server-control/bmc-reboot']"
74 xpath_select_ldap = "//a[@href='#/access-control/ldap']"
75 xpath_select_server_health = "//a[@href='#/server-health/event-log']"
Anusha Dathatrif0821d42019-10-29 21:07:00 -050076 xpath_select_server_led = "//a[@href='#/server-control/server-led']"
Anusha Dathatric8ca7682019-10-30 01:38:31 -050077 xpath_select_date_time_settings = "//a[@href='#/configuration/date-time']"
Anusha Dathatridc74fdc2019-11-13 01:19:43 -060078 xpath_select_local_users = "//a[@href='#/access-control/local-users']"
Rahul Maheshwari57a41552019-10-22 01:02:23 -050079
Rahul Maheshwaridbbf1792018-10-31 05:36:29 -050080 # GUI header elements locators.
81 xpath_select_server_power = "//a[@href='#/server-control/power-operations']"
82
Sivas SRR008dcc62018-02-27 06:34:56 -060083 # Server health elements locators.
Sivas SRR008dcc62018-02-27 06:34:56 -060084 xpath_select_refresh_button = \
Anusha Dathatri2513ae52019-09-18 05:18:46 -050085 "//*[contains(text(),'Refresh')]"
Anusha Dathatridadb75e2019-10-15 04:20:52 -050086 xpath_event_severity_all = "//*[text()='Filter by severity']/following-sibling::button[1]"
87 xpath_event_severity_high = "//*[text()='Filter by severity']/following-sibling::button[2]"
88 xpath_event_severity_medium = "//*[text()='Filter by severity']/following-sibling::button[3]"
89 xpath_event_severity_low = "//*[text()='Filter by severity']/following-sibling::button[4]"
Sivas SRR008dcc62018-02-27 06:34:56 -060090 xpath_drop_down_timezone_edt = \
91 "//*[@id='event-log']/section[1]/div/div/button"
92 xpath_refresh_circle = "/html/body/main/loader/div[1]/svg/circle"
93 xpath_drop_down_timezone_utc = \
94 "//*[@id='event-log']/section[1]/div/div/ul/li[2]/button"
Anusha Dathatricae580a2019-10-16 06:17:19 -050095 xpath_event_filter_all = "//*[text()='All events']"
96 xpath_event_filter_resolved = "//*[text()='Resolved events']"
97 xpath_event_filter_unresolved = "//*[text()='Unresolved events']"
Sivas SRR3e1a83b2018-03-12 07:52:07 -050098 xpath_event_action_bars = \
99 "//*[@id='event__actions-bar']/div[1]/label/span"
100 xpath_event_action_delete = \
101 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
102 xpath_event_action_export = \
103 "//*[@id='event__actions-bar']/div[2]/div[2]/a"
104 xpath_number_of_events = \
105 "//*[@id='event__actions-bar']/div[2]/p[2]/span"
Sivas SRRbe026912018-03-14 11:33:02 -0500106 xpath_mark_as_resolved = \
107 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
108 xpath_events_export = "//*[@id='event__actions-bar']/div[2]/div[2]/a"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500109 xpath_individual_event_select = "(//*[@class='control__indicator'])[2]"
Sivas SRR2631b632018-04-04 11:33:21 -0500110 xpath_individual_event_delete = \
111 "//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500112 xpath_second_event_select = "(//*[@class='control__indicator'])[3]"
Sivas SRR2631b632018-04-04 11:33:21 -0500113 xpath_individual_event_resolved = \
114 "//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
Sivas SRR1a94d002018-04-06 08:48:58 -0500115 xpath_individual_event_export = \
116 "//*[@id='event__actions-bar']/div[2]/div[2]/a"
Anusha Dathatricae580a2019-10-16 06:17:19 -0500117 xpath_select_all_events = "(//*[@class='control__indicator'])[1]"