blob: 0f50c257053ec5dfa2ba6dc195bfdd170222b49b [file] [log] [blame]
#!/usr/bin/python
r"""
Contains xpaths and related string constants applicable to all openBMC GUI
menus.
"""
class resource_variables():
xpath_textbox_hostname = "//input[@id='host']"
xpath_textbox_username = "//input[@id='username']"
xpath_textbox_password = "//input[@id='password']"
xpath_input_password = "//input[@id='password']"
xpath_input_confirm_password = "//input[@id='passwordConfirm']"
xpath_submit_button = '//button[@type="submit"]'
xpath_button_profile_settings = '//a[@href="#/profile-settings"]'
xpath_button_login = "//*[@id='login__submit']"
xpath_button_user_action = "//button[@id='user-actions']"
xpath_button_logout = '//button[text()="Log out"]'
xpath_yes_button = "//button[text()='Yes']"
xpath_power_indicator = "//*[@id='power-indicator-bar']"
xpath_select_button_power_on = "//*[@id='power__power-on']"
xpath_cancel_button = "//button[contains(text(),'Cancel')]"
xpath_save_setting_button = "//button[contains(text(),'Save settings')]"
xpath_save_button = "//button[contains(text(),'Save')]"
xpath_remove_button = "//button[contains(text(),'Remove')]"
xpath_add_button = "//button[@type='submit']"
xpath_select_button_warm_reboot = \
"//*[@id='power__warm-boot']"
xpath_operation_warning_message = \
"//*[@class='inline__confirm active']"
text_warm_reboot_warning_message = "warm reboot?"
xpath_select_button_warm_reboot_yes = \
"//*[@id='power-operations']" \
"/div[3]/div[3]/confirm/div/div[2]/button[1]"
xpath_select_button_cold_reboot = \
"//*[@id='power__cold-boot']"
text_cold_reboot_warning_message = "cold reboot?"
xpath_select_button_cold_reboot_yes = \
"//*[@id='power-operations']" \
"/div[3]/div[4]/confirm/div/div[2]/button[2]"
xpath_select_button_orderly_shutdown = \
"//*[@id='power__soft-shutdown']"
xpath_select_button_orderly_shutdown_button_no = \
"//*[@id='power-operations']/div[3]/div[5]"\
"/confirm/div/div[2]/button[2]"
text_orderly_shutdown_warning_message = "orderly shutdown?"
xpath_select_button_orderly_shutdown_yes = \
"//*[@id='power-operations']/div[3]/div[5]" \
"/confirm/div/div[2]/button[1]"
xpath_select_button_immediate_shutdown = \
"//*[@id='power__hard-shutdown']"
text_immediate_shutdown_warning_message = "immediate shutdown?"
xpath_select_button_immediate_shutdown_yes = \
"//*[@id='power-operations']/div[3]/div[6]" \
"/confirm/div/div[2]/button[1]"
obmc_off_state = "Off"
obmc_standby_state = "Standby"
obmc_running_state = "Running"
# xpath for main menu.
xpath_select_server_control = "//button[contains(@class,'btn-control')]"
xpath_select_server_configuration = "//button[contains(@class,'btn-config')]"
xpath_select_access_control = "//button[contains(@class,'btn-access-control')]"
# xpath for sub main menu.
xpath_select_server_power_operations = "//a[@href='#/server-control/power-operations']"
xpath_select_snmp_settings = "//a[@href='#/configuration/snmp']"
xpath_select_manage_power_usage = "//a[@href='#/server-control/power-usage']"
xpath_select_virtual_media = "//a[@href='#/server-control/virtual-media']"
xpath_select_sol_console = "//a[@href='#/server-control/remote-console']"
xpath_select_reboot_bmc = "//a[@href='#/server-control/bmc-reboot']"
xpath_select_ldap = "//a[@href='#/access-control/ldap']"
xpath_select_server_health = "//a[@href='#/server-health/event-log']"
xpath_select_server_led = "//a[@href='#/server-control/server-led']"
xpath_select_date_time_settings = "//a[@href='#/configuration/date-time']"
xpath_select_local_users = "//a[@href='#/access-control/local-users']"
# GUI header elements locators.
xpath_select_server_power = "//a[@href='#/server-control/power-operations']"
# Server health elements locators.
xpath_select_refresh_button = \
"//*[contains(text(),'Refresh')]"
xpath_event_severity_all = "//*[text()='Filter by severity']/following-sibling::button[1]"
xpath_event_severity_high = "//*[text()='Filter by severity']/following-sibling::button[2]"
xpath_event_severity_medium = "//*[text()='Filter by severity']/following-sibling::button[3]"
xpath_event_severity_low = "//*[text()='Filter by severity']/following-sibling::button[4]"
xpath_drop_down_timezone_edt = \
"//*[@id='event-log']/section[1]/div/div/button"
xpath_refresh_circle = "/html/body/main/loader/div[1]/svg/circle"
xpath_drop_down_timezone_utc = \
"//*[@id='event-log']/section[1]/div/div/ul/li[2]/button"
xpath_event_filter_all = "//*[text()='All events']"
xpath_event_filter_resolved = "//*[text()='Resolved events']"
xpath_event_filter_unresolved = "//*[text()='Unresolved events']"
xpath_event_action_bars = \
"//*[@id='event__actions-bar']/div[1]/label/span"
xpath_event_action_delete = \
"//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
xpath_event_action_export = \
"//*[@id='event__actions-bar']/div[2]/div[2]/a"
xpath_number_of_events = \
"//*[@id='event__actions-bar']/div[2]/p[2]/span"
xpath_mark_as_resolved = \
"//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
xpath_events_export = "//*[@id='event__actions-bar']/div[2]/div[2]/a"
xpath_individual_event_select = "(//*[@class='control__indicator'])[2]"
xpath_individual_event_delete = \
"//*[@id='event__actions-bar']/div[2]/div[2]/button[1]"
xpath_second_event_select = "(//*[@class='control__indicator'])[3]"
xpath_individual_event_resolved = \
"//*[@id='event__actions-bar']/div[2]/div[2]/button[2]"
xpath_individual_event_export = \
"//*[@id='event__actions-bar']/div[2]/div[2]/a"
xpath_select_all_events = "(//*[@class='control__indicator'])[1]"
# New GUI variables
xpath_login_button = "//button[@type='submit']"
xpath_logout_button = "//*[@data-test-id='appHeader-link-logout']"
# xpath for overview menu
xpath_overview_menu = "//a[@href='#/']"
# xpath for header
xpath_root_button_menu = "//*[@id='app-header-user__BV_toggle_']"
xpath_profile_settings = "//a[@href='#/profile-settings']"
xpath_server_health_header = "//*[@data-test-id='appHeader-container-health']"
xpath_event_header = "//h1[text()='Event logs']"
xpath_server_power_header = "//*[@data-test-id='appHeader-container-power']"
xpath_refresh_button = "//*[@data-test-id='appHeader-button-refresh']"
# xpath for health menu
xpath_health_menu = "//button[@aria-controls='health-menu']"
xpath_event_logs_sub_menu = "//a[@href='#/health/event-logs']"
xpath_sensor_sub_menu = "//a[@href='#/health/sensors']"
xpath_hardware_status_sub_menu = "//a[@href='#/health/hardware-status']"
# xpath for control menu
xpath_control_menu = "//button[@aria-controls='control-menu']"
xpath_manage_power_usage_sub_menu = "//a[@href='#/control/manage-power-usage']"
xpath_reboot_bmc_sub_menu = "//a[@href='#/control/reboot-bmc']"
xpath_server_led_sub_menu = "//a[@href='#/control/server-led']"
xpath_server_power_operations_sub_menu = "//a[@href='#/control/server-power-operations']"
xpath_sol_sub_menu = "//a[@href='#/control/serial-over-lan']"
xpath_kvm_sub_menu = "//a[@href='#/control/kvm']"
# xpath for configuration menu
xpath_server_configuration = "//button[@aria-controls='configuration-menu']"
xpath_select_network_settings = "//a[@href='#/configuration/network-settings']"
xpath_date_time_settings_sub_menu = "//a[@href='#/configuration/date-time-settings']"
xpath_firmware_update_sub_menu = "//a[@href='#/configuration/firmware']"
# xpath for access control menu
xpath_access_control_menu = "//*[@data-test-id='nav-button-accessControl']"
xpath_ldap_sub_menu = "//a[@href='#/access-control/ldap']"
xpath_save_settings_button = "//button[contains(text(),'Save settings')]"
xpath_local_user_management_sub_menu = "//a[@href='#/access-control/local-user-management']"
xpath_ssl_certificates_sub_menu = "//a[@href='#/access-control/ssl-certificates']"