xref: /openbmc/openbmc-test-automation/gui/data/gui_variables.py (revision 619b76c2c70e87f39ab70c41d0de1678dc485a96)
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