blob: c00f7400f17a70ea1b41290c78e97b394db97591 [file] [log] [blame]
Rahul Maheshwari41747da2020-11-17 09:09:52 -06001#!/usr/bin/python
2
3r"""
4Contains xpaths and related string constants applicable for new Vue based OpenBMC GUI.
5"""
6
7
8class gui_variables():
9
10 # Login page
11 xpath_textbox_hostname = "//input[@id='host']"
Rahul Maheshwarie5d9c312021-01-31 23:56:20 -060012 xpath_textbox_username = "//*[@data-test-id='login-input-username']"
13 xpath_textbox_password = "//*[@data-test-id='login-input-password']"
14 xpath_login_button = "//*[@data-test-id='login-button-submit']"
Rahul Maheshwari41747da2020-11-17 09:09:52 -060015 xpath_logout_button = "//*[@data-test-id='appHeader-link-logout']"
16
17 # Overview menu
18 xpath_overview_menu = "//*[@data-test-id='nav-item-overview']"
19
20 # GUI header
Rahul Maheshwarie5d9c312021-01-31 23:56:20 -060021 xpath_root_button_menu = "//*[@data-test-id='appHeader-container-user']"
Rahul Maheshwari41747da2020-11-17 09:09:52 -060022 xpath_profile_settings = "//*[@data-test-id='appHeader-link-profile']"
23 xpath_server_health_header = "//*[@data-test-id='appHeader-container-health']"
24 xpath_event_header = "//h1[text()='Event logs']"
25 xpath_server_power_header = "//*[@data-test-id='appHeader-container-power']"
26 xpath_refresh_button = "//*[@data-test-id='appHeader-button-refresh']"
27 xpath_network_page_header = "//h1[contains(text(), 'Network settings')]"
28 xpath_sol_header = "//h1[contains(text(), 'Serial over LAN console')]"
29 xpath_sol_console_heading = "//h1[text()='Serial over LAN (SOL) console']"
30
31 # Health menu
32 xpath_health_menu = "//*[@data-test-id='nav-button-health']"
33 xpath_event_logs_sub_menu = "//*[@data-test-id='nav-item-event-logs']"
34 xpath_sensor_sub_menu = "//*[@data-test-id='nav-item-sensors']"
35 xpath_hardware_status_sub_menu = "//*[@data-test-id='nav-item-hardware-status']"
36
37 # Control menu
38 xpath_control_menu = "//*[@data-test-id='nav-button-control']"
Rahul Maheshwari24ae96c2021-06-01 06:58:11 -050039 xpath_factory_reset_sub_menu = "//*[@data-test-id='nav-item-factory-reset']"
Rahul Maheshwari41747da2020-11-17 09:09:52 -060040 xpath_manage_power_usage_sub_menu = "//*[@data-test-id='nav-item-manage-power-usage']"
41 xpath_reboot_bmc_sub_menu = "//*[@data-test-id='nav-item-reboot-bmc']"
42 xpath_server_led_sub_menu = "//*[@data-test-id='nav-item-server-led']"
43 xpath_server_power_operations_sub_menu = "//*[@data-test-id='nav-item-server-power-operations']"
44 xpath_sol_sub_menu = "//*[@data-test-id='nav-item-serial-over-lan']"
45 xpath_kvm_sub_menu = "//*[@data-test-id='nav-item-kvm']"
46
47 # Configuration menu
48 xpath_server_configuration = "//*[@data-test-id='nav-button-configuration']"
49 xpath_select_network_settings = "//*[@data-test-id='nav-item-network-settings']"
50 xpath_date_time_settings_sub_menu = "//*[@data-test-id='nav-item-date-time-settings']"
51 xpath_firmware_update_sub_menu = "//*[@data-test-id='nav-item-firmware']"
52
53 # Access control menu
54 xpath_access_control_menu = "//*[@data-test-id='nav-button-access-control']"
Rahul Maheshwari275ab302021-06-01 07:15:48 -050055 xpath_client_sessions_sub_menu = "//*[@data-test-id='nav-item-client-sessions']"
Rahul Maheshwari41747da2020-11-17 09:09:52 -060056 xpath_ldap_sub_menu = "//*[@data-test-id='nav-item-ldap']"
57 xpath_save_settings_button = "//button[contains(text(),'Save settings')]"
58 xpath_local_user_management_sub_menu = "//*[@data-test-id='nav-item-local-user-management']"
59 xpath_ssl_certificates_sub_menu = "//*[@data-test-id='nav-item-ssl-certificates']"
Anusha Dathatri54edcbc2020-12-10 04:04:08 -060060
61 # Profile settings
62 xpath_default_UTC = "//*[@data-test-id='profileSettings-radio-defaultUTC']"
63 xpath_profile_save_button = "//*[@data-test-id='profileSettings-button-saveSettings']"