|  | #!/usr/bin/python | 
|  |  | 
|  | r""" | 
|  | Contains xpaths and related string constants applicable for new Vue based OpenBMC GUI. | 
|  | """ | 
|  |  | 
|  |  | 
|  | class gui_variables(): | 
|  |  | 
|  | # Login page | 
|  | xpath_textbox_hostname = "//input[@id='host']" | 
|  | xpath_textbox_username = "//*[@data-test-id='login-input-username']" | 
|  | xpath_textbox_password = "//*[@data-test-id='login-input-password']" | 
|  | xpath_login_button = "//*[@data-test-id='login-button-submit']" | 
|  | xpath_logout_button = "//*[@data-test-id='appHeader-link-logout']" | 
|  |  | 
|  | # Overview menu | 
|  | xpath_overview_menu = "//*[@data-test-id='nav-item-overview']" | 
|  |  | 
|  | # GUI header | 
|  | xpath_root_button_menu = "//*[@data-test-id='appHeader-container-user']" | 
|  | xpath_profile_settings = "//*[@data-test-id='appHeader-link-profile']" | 
|  | 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_network_page_header = "//h1[contains(text(), 'Network settings')]" | 
|  | xpath_sol_header = "//h1[contains(text(), 'Serial over LAN console')]" | 
|  | xpath_sol_console_heading = "//h1[text()='Serial over LAN (SOL) console']" | 
|  |  | 
|  | # Health menu | 
|  | xpath_health_menu = "//*[@data-test-id='nav-button-health']" | 
|  | xpath_dumps_sub_menu = "//*[@data-test-id='nav-item-dumps']" | 
|  | xpath_event_logs_sub_menu = "//*[@data-test-id='nav-item-event-logs']" | 
|  | xpath_sensor_sub_menu = "//*[@data-test-id='nav-item-sensors']" | 
|  | xpath_hardware_status_sub_menu = "//*[@data-test-id='nav-item-hardware-status']" | 
|  |  | 
|  | # Control menu | 
|  | xpath_control_menu = "//*[@data-test-id='nav-button-control']" | 
|  | xpath_factory_reset_sub_menu = "//*[@data-test-id='nav-item-factory-reset']" | 
|  | xpath_manage_power_usage_sub_menu = "//*[@data-test-id='nav-item-manage-power-usage']" | 
|  | xpath_reboot_bmc_sub_menu = "//*[@data-test-id='nav-item-reboot-bmc']" | 
|  | xpath_server_led_sub_menu = "//*[@data-test-id='nav-item-server-led']" | 
|  | xpath_server_power_operations_sub_menu = "//*[@data-test-id='nav-item-server-power-operations']" | 
|  | xpath_sol_sub_menu = "//*[@data-test-id='nav-item-serial-over-lan']" | 
|  | xpath_kvm_sub_menu = "//*[@data-test-id='nav-item-kvm']" | 
|  |  | 
|  | # Configuration menu | 
|  | xpath_server_configuration = "//*[@data-test-id='nav-button-configuration']" | 
|  | xpath_select_network_settings = "//*[@data-test-id='nav-item-network-settings']" | 
|  | xpath_date_time_settings_sub_menu = "//*[@data-test-id='nav-item-date-time-settings']" | 
|  | xpath_firmware_update_sub_menu = "//*[@data-test-id='nav-item-firmware']" | 
|  |  | 
|  | # Access control menu | 
|  | xpath_access_control_menu = "//*[@data-test-id='nav-button-access-control']" | 
|  | xpath_client_sessions_sub_menu = "//*[@data-test-id='nav-item-client-sessions']" | 
|  | xpath_ldap_sub_menu = "//*[@data-test-id='nav-item-ldap']" | 
|  | xpath_save_settings_button = "//button[contains(text(),'Save settings')]" | 
|  | xpath_local_user_management_sub_menu = "//*[@data-test-id='nav-item-local-user-management']" | 
|  | xpath_ssl_certificates_sub_menu = "//*[@data-test-id='nav-item-ssl-certificates']" | 
|  |  | 
|  | # Profile settings | 
|  | xpath_default_UTC = "//*[@data-test-id='profileSettings-radio-defaultUTC']" | 
|  | xpath_profile_save_button = "//*[@data-test-id='profileSettings-button-saveSettings']" |