1e7e9171eSGeorge Keishing#!/usr/bin/env python3 241747da7SRahul Maheshwari 341747da7SRahul Maheshwarir""" 441747da7SRahul MaheshwariContains xpaths and related string constants applicable for new Vue based OpenBMC GUI. 541747da7SRahul Maheshwari""" 641747da7SRahul Maheshwari 741747da7SRahul Maheshwari 820f38712SPatrick Williamsclass gui_variables: 95f1525aaSGeorge Keishing r""" 105f1525aaSGeorge Keishing Base class for GUI related XPATH variables. 115f1525aaSGeorge Keishing """ 125f1525aaSGeorge Keishing 1341747da7SRahul Maheshwari # Login page 14d1ae7fa3Srramyasr-in xpath_login_hostname_input = "//input[@id='host']" 15d1ae7fa3Srramyasr-in xpath_login_username_input = "//*[@data-test-id='login-input-username']" 16d1ae7fa3Srramyasr-in xpath_login_password_input = "//*[@data-test-id='login-input-password']" 17e5d9c313SRahul Maheshwari xpath_login_button = "//*[@data-test-id='login-button-submit']" 1841747da7SRahul Maheshwari xpath_logout_button = "//*[@data-test-id='appHeader-link-logout']" 1941747da7SRahul Maheshwari 2041747da7SRahul Maheshwari # Overview menu 2141747da7SRahul Maheshwari xpath_overview_menu = "//*[@data-test-id='nav-item-overview']" 2241747da7SRahul Maheshwari 2341747da7SRahul Maheshwari # GUI header 24e5d9c313SRahul Maheshwari xpath_root_button_menu = "//*[@data-test-id='appHeader-container-user']" 2541747da7SRahul Maheshwari xpath_profile_settings = "//*[@data-test-id='appHeader-link-profile']" 2620f38712SPatrick Williams xpath_server_health_header = ( 2720f38712SPatrick Williams "//*[@data-test-id='appHeader-container-health']" 2820f38712SPatrick Williams ) 2920f38712SPatrick Williams xpath_server_power_header = ( 3020f38712SPatrick Williams "//*[@data-test-id='appHeader-container-power']" 3120f38712SPatrick Williams ) 3241747da7SRahul Maheshwari xpath_refresh_button = "//*[@data-test-id='appHeader-button-refresh']" 3341747da7SRahul Maheshwari 34142642dcSRahul Maheshwari # Logs menu 35142642dcSRahul Maheshwari xpath_logs_menu = "//*[@data-test-id='nav-button-logs']" 36bce8f714SRahul Maheshwari xpath_dumps_sub_menu = "//*[@data-test-id='nav-item-dumps']" 37305d23adSrramyasr-in xpath_dumps_header = "//h1[text()='Dumps']" 3841747da7SRahul Maheshwari xpath_event_logs_sub_menu = "//*[@data-test-id='nav-item-event-logs']" 39d3b3fcd1Srramyasr-in xpath_event_logs_heading = "//h1[contains(text(), 'Event logs')]" 40*619b76c2Sdnirmala xpath_event_search = "//input[@placeholder='Search logs']" 4120f38712SPatrick Williams xpath_progress_logs_sub_menu = ( 4220f38712SPatrick Williams "//*[@data-test-id='nav-item-post-code-logs']" 4320f38712SPatrick Williams ) 4441747da7SRahul Maheshwari 45142642dcSRahul Maheshwari # Hardware status menu 4620f38712SPatrick Williams xpath_hardware_status_menu = ( 4720f38712SPatrick Williams "//*[@data-test-id='nav-button-hardware-status']" 4820f38712SPatrick Williams ) 4920f38712SPatrick Williams xpath_inventory_and_leds_sub_menu = ( 5020f38712SPatrick Williams "//*[@data-test-id='nav-item-inventory']" 5120f38712SPatrick Williams ) 52142642dcSRahul Maheshwari xpath_sensor_sub_menu = "//*[@data-test-id='nav-item-sensors']" 5320f38712SPatrick Williams xpath_inventory_and_leds_heading = ( 5420f38712SPatrick Williams "//h1[contains(text(), 'Inventory and LEDs')]" 5520f38712SPatrick Williams ) 56142642dcSRahul Maheshwari 57142642dcSRahul Maheshwari # Operations menu 58142642dcSRahul Maheshwari xpath_operations_menu = "//*[@data-test-id='nav-button-operations']" 5920f38712SPatrick Williams xpath_factory_reset_sub_menu = ( 6020f38712SPatrick Williams "//*[@data-test-id='nav-item-factory-reset']" 6120f38712SPatrick Williams ) 62142642dcSRahul Maheshwari xpath_firmware_update_sub_menu = "//*[@data-test-id='nav-item-firmware']" 6341747da7SRahul Maheshwari xpath_reboot_bmc_sub_menu = "//*[@data-test-id='nav-item-reboot-bmc']" 6470178950Srramyasr-in xpath_host_console_sub_menu = "//*[@data-test-id='nav-item-host-console']" 6520f38712SPatrick Williams xpath_server_power_operations_sub_menu = ( 6620f38712SPatrick Williams "//*[@data-test-id='nav-item-server-power-operations']" 6720f38712SPatrick Williams ) 6870178950Srramyasr-in xpath_host_console_heading = "//h1[text()='Host console']" 69d3b3fcd1Srramyasr-in xpath_firmware_heading = "//h1[contains(text(), 'Firmware')]" 70142642dcSRahul Maheshwari 71142642dcSRahul Maheshwari # Settings menu 72142642dcSRahul Maheshwari xpath_settings_menu = "//*[@data-test-id='nav-button-settings']" 73d3b3fcd1Srramyasr-in xpath_network_heading = "//h1[text()='Network']" 74142642dcSRahul Maheshwari xpath_date_time_sub_menu = "//*[@data-test-id='nav-item-date-time']" 75142642dcSRahul Maheshwari xpath_network_sub_menu = "//*[@data-test-id='nav-item-network']" 7620f38712SPatrick Williams xpath_power_restore_policy_sub_menu = ( 7720f38712SPatrick Williams "//*[@data-test-id='nav-item-power-restore-policy']" 7820f38712SPatrick Williams ) 792a31e512SMegha G N xpath_static_dns = "//h2[text()='Static DNS']" 802a31e512SMegha G N xpath_dns_servers_toggle = ( 812a31e512SMegha G N "//*[@data-test-id='networkSettings-switch-useDns']" 822a31e512SMegha G N ) 832a31e512SMegha G N xpath_add_dns_ip_address_button = ( 842a31e512SMegha G N "//button[contains(text(),'Add IP address')]" 852a31e512SMegha G N ) 862a31e512SMegha G N xpath_input_static_dns = "//*[@id='staticDns']" 8741747da7SRahul Maheshwari 88142642dcSRahul Maheshwari # Security and access menu 8920f38712SPatrick Williams xpath_secuity_and_accesss_menu = ( 9020f38712SPatrick Williams "//*[@data-test-id='nav-button-security-and-access']" 9120f38712SPatrick Williams ) 92142642dcSRahul Maheshwari xpath_sessions_sub_menu = "//*[@data-test-id='nav-item-sessions']" 9341747da7SRahul Maheshwari xpath_ldap_sub_menu = "//*[@data-test-id='nav-item-ldap']" 9420f38712SPatrick Williams xpath_user_management_sub_menu = ( 9520f38712SPatrick Williams "//*[@data-test-id='nav-item-user-management']" 9620f38712SPatrick Williams ) 97142642dcSRahul Maheshwari xpath_policies_sub_menu = "//*[@data-test-id='nav-item-policies']" 98142642dcSRahul Maheshwari xpath_certificates_sub_menu = "//*[@data-test-id='nav-item-certificates']" 99142642dcSRahul Maheshwari 100142642dcSRahul Maheshwari # Resource management menu 10120f38712SPatrick Williams xpath_resource_management_menu = ( 10220f38712SPatrick Williams "//*[@data-test-id='nav-button-resource-management']" 10320f38712SPatrick Williams ) 104142642dcSRahul Maheshwari xpath_power_sub_menu = "//*[@data-test-id='nav-item-power']" 10566c4be2fSsarandev3 xpath_power_link = "//a[@href='#/resource-management/power']" 106d3b3fcd1Srramyasr-in xpath_power_heading = "//h1[contains(text(), 'Power')]" 107b8b82c5cSNandish-Matti xpath_success_message = "//*[contains(text(),'Success')]" 10854edcbcfSAnusha Dathatri 10954edcbcfSAnusha Dathatri # Profile settings 11054edcbcfSAnusha Dathatri xpath_default_UTC = "//*[@data-test-id='profileSettings-radio-defaultUTC']" 11120f38712SPatrick Williams xpath_profile_save_button = ( 11220f38712SPatrick Williams "//*[@data-test-id='profileSettings-button-saveSettings']" 11320f38712SPatrick Williams ) 1144d1a737eSsarandev3 xpath_profile_settings_link = "//a[contains(text(),'Profile Settings')]" 115ff7f34bfSsarandev3 xpath_profile_settings_heading = "//h1[text()='Profile settings']" 116ff7f34bfSsarandev3 xpath_browser_offset = ( 117ff7f34bfSsarandev3 "//*[@data-test-id='profileSettings-radio-browserOffset']" 118ff7f34bfSsarandev3 ) 1194d1a737eSsarandev3 xpath_browser_offset_textfield = ( 1204d1a737eSsarandev3 xpath_browser_offset + "/following-sibling::*" 1214d1a737eSsarandev3 ) 12220f38712SPatrick Williams xpath_input_password = ( 12320f38712SPatrick Williams "//*[@data-test-id='profileSettings-input-newPassword']" 12420f38712SPatrick Williams ) 12520f38712SPatrick Williams xpath_input_confirm_password = ( 12620f38712SPatrick Williams "//*[@data-test-id='profileSettings-input-confirmPassword']" 12720f38712SPatrick Williams ) 128142642dcSRahul Maheshwari 129142642dcSRahul Maheshwari # Common variables 1302da4d6f5Srramyasr-in xpath_save_settings_button = "//button[contains(text(),'Save')]" 131233d9659SAshwini Chandrappa xpath_confirm_button = "//button[contains(text(),'Confirm')]" 1322052fdddSmeghagn xpath_cancel_button = "//button[contains(text(),'Cancel')]" 13397f7eb45Smeghagn xpath_add_button = "//button[normalize-space(text())='Add']" 13420f38712SPatrick Williams xpath_page_loading_progress_bar = ( 13520f38712SPatrick Williams "//*[@aria-label='Page loading progress bar']" 13620f38712SPatrick Williams ) 1372da4d6f5Srramyasr-in 138732cc3ffSrramyasr-in # Reboot sub menu 1392052fdddSmeghagn xpath_reboot_bmc_heading = "//h1[text()='Reboot BMC']" 1402052fdddSmeghagn xpath_reboot_bmc_button = "//button[contains(text(),'Reboot BMC')]" 1412052fdddSmeghagn xpath_confirm_bmc_reboot = "//*[@class='btn btn-primary']" 142