From 365c696a402decda49899dbb4a43fdc246838a92 Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Tue, 14 Jul 2026 15:59:59 +0300 Subject: [PATCH] ref test_hpa_03.02.01_verify_auth_direct_internal_links_navigation update header_test.py, header_page.py, header_page_locators.py #268 --- locators/header_page_locators.py | 5 +++-- pages/header_page.py | 8 +++++++- tests/header_test.py | 2 +- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/locators/header_page_locators.py b/locators/header_page_locators.py index 96c8ed6f71..fd33922eec 100644 --- a/locators/header_page_locators.py +++ b/locators/header_page_locators.py @@ -49,8 +49,9 @@ class HeaderAuthorizedLocators: HEADER_LINKS_AUTH = (By.XPATH, "//nav//a") HEADER_ICONS = (By.XPATH, "//nav//*[name()='svg']") HEADPHONE_ICON = (By.XPATH, "(//nav//*[name()='svg'])[2]") - LINK_ABOUT_AUTH = (By.XPATH, "(//nav//a)[4]") + LINK_ABOUT_AUTH1 = (By.XPATH, "(//nav//a)[4]") LINK_ABOUT_AUTH2 = (By.XPATH, "(//nav//a)[8]") + LINK_CONTACTS_AUTH = (By.XPATH, "(//nav//a)[12]") LINK_DONATE_AUTH = (By.XPATH, "(//nav//a)[10]") LINK_GITHUB_AUTH = (By.XPATH, "(//nav//a)[11]") LINK_GROUPS_AUTH = (By.XPATH, "(//nav//a)[2]") @@ -58,7 +59,7 @@ class HeaderAuthorizedLocators: LINK_STATISTICS_AUTH1 = (By.XPATH, "(//nav//a)[3]") LINK_STATISTICS_AUTH2 = (By.XPATH, "(//nav//a)[7]") LINK_STATISTICS_AUTH3 = (By.XPATH, "(//nav//a)[17]") - LINK_PROFILE = (By.XPATH, "(//nav//a)[12]") + LINK_PROFILE_AUTH = (By.XPATH, "(//nav//a)[18]") LINK_TELEGRAM_AUTH = (By.XPATH, "(//nav//a)[5]") LINK_TELEGRAM_AUTH2 = (By.XPATH, "(//nav//a)[9]") LOGO_IMAGE_AUTH = (By.XPATH, "(//nav//*[name()='svg'])[1]") diff --git a/pages/header_page.py b/pages/header_page.py index b39843f2c5..b2f4ecc12d 100644 --- a/pages/header_page.py +++ b/pages/header_page.py @@ -410,7 +410,7 @@ def click_on_direct_internal_links_in_header_auth(self): opened_pages.append(current_url) # Click on the 'About' link - self.element_is_present_and_clickable(self.locators1.LINK_ABOUT_AUTH).click() + self.element_is_present_and_clickable(self.locators1.LINK_ABOUT_AUTH1).click() Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() opened_pages.append(current_url) @@ -419,6 +419,12 @@ def click_on_direct_internal_links_in_header_auth(self): self.element_is_present_and_clickable(self.locators1.LINK_STATISTICS_AUTH3).click() Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() + opened_pages.append(current_url) + + # Click on the 'Profile' link + self.element_is_present_and_clickable(self.locators1.LINK_PROFILE_AUTH).click() + Wait(self.driver, 10).until(EC.url_changes(current_url)) + current_url = self.get_current_tab_url() opened_pages.append(current_url) # to be continued print(*opened_pages, sep='\n') diff --git a/tests/header_test.py b/tests/header_test.py index 8e7b64ce1e..389f0e53db 100644 --- a/tests/header_test.py +++ b/tests/header_test.py @@ -340,7 +340,7 @@ def test_hpa_03_02_verify_auth_internal_links_lead_to_proper_pages(self, driver, assert all(element in hPD.set_auth for element in opened_pages), \ "Some of internal links lead to incorrect pages after clicking" - @allure.title("""test_hpa.03.02.01 Verify if 4 direct internal links in the Header for an authorized user + @allure.title("""test_hpa.03.02.01 Verify if 5 direct internal links in the Header for an authorized user lead to correct pages after clicking""") def test_hpa_03_02_01_verify_auth_direct_internal_links_navigation(self, driver, auto_test_user_authorized): page = hPage(driver)