From d1986595de35a59becf82857760d7a7cfde1465a Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Sat, 22 Aug 2026 10:47:01 +0300 Subject: [PATCH] add test_hpa_03.03.08 Verifying Audiometry link for authorized user update header_test.py, header_page.py, header_page_locators.py #268 --- locators/header_page_locators.py | 5 +++-- pages/header_page.py | 28 +++++++++++++++++++--------- tests/header_test.py | 4 +++- 3 files changed, 25 insertions(+), 12 deletions(-) diff --git a/locators/header_page_locators.py b/locators/header_page_locators.py index 74824f81a4..fde5e5a725 100644 --- a/locators/header_page_locators.py +++ b/locators/header_page_locators.py @@ -52,17 +52,18 @@ class HeaderAuthorizedLocators: HEADPHONE_ICON = (By.XPATH, "(//nav//*[name()='svg'])[2]") LINK_ABOUT_AUTH1 = (By.XPATH, "(//nav//a)[4]") LINK_ABOUT_AUTH2 = (By.XPATH, "(//nav//a)[8]") + LINK_AUDIOMETRY_AUTH = (By.XPATH, "(//nav//a)[16]") LINK_CONTACTS_AUTH = (By.XPATH, "(//nav//a)[12]") + LINK_CONTRIBUTORS_AUTH = (By.XPATH, "(//nav//a)[14]") LINK_DONATE_AUTH = (By.XPATH, "(//nav//a)[10]") LINK_GITHUB_AUTH = (By.XPATH, "(//nav//a)[11]") LINK_GROUPS_AUTH = (By.XPATH, "(//nav//a)[2]") LINK_GROUPS_AUTH2 = (By.XPATH, "(//nav//a)[6]") - LINK_CONTRIBUTORS_AUTH = (By.XPATH, "(//nav//a)[14]") + LINK_PROFILE_AUTH = (By.XPATH, "(//nav//a)[18]") LINK_SPECIALISTS_AUTH = (By.XPATH, "(//nav//a)[13]") 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_AUTH = (By.XPATH, "(//nav//a)[18]") LINK_TELEGRAM_AUTH1 = (By.XPATH, "(//nav//a)[5]") LINK_TELEGRAM_AUTH2 = (By.XPATH, "(//nav//a)[9]") LINK_USED_RESOURCES_AUTH = (By.XPATH, "(//nav//a)[15]") diff --git a/pages/header_page.py b/pages/header_page.py index 7c97d58b64..63d18b8654 100644 --- a/pages/header_page.py +++ b/pages/header_page.py @@ -414,7 +414,7 @@ def click_on_internal_links_in_header_auth1(self): link.click() Wait(self.driver, 10).until(EC.url_changes(current_url)) opened_pages.append(self.get_current_tab_url()) - print(*opened_pages, sep='\n') + # print(*opened_pages, sep='\n') return opened_pages @allure.step("""Click on direct internal links in the Header @@ -452,7 +452,7 @@ def click_on_direct_internal_links_in_header_auth(self): Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() opened_pages.append(current_url) - print(*opened_pages, sep='\n') + # print(*opened_pages, sep='\n') return opened_pages @@ -467,7 +467,7 @@ def click_on_direct_external_links_in_header_auth(self): current_tab_url = self.get_current_tab_url() opened_pages.append(current_tab_url) self.driver.switch_to.window(self.driver.window_handles[0]) - print(*opened_pages, sep='\n') + # print(*opened_pages, sep='\n') return opened_pages @allure.step("Click on the 'Groups' link #2 for AUTHORIZED user") @@ -475,7 +475,7 @@ def click_on_Groups_link_auth2(self): self.click_more_button() self.element_is_present_and_clickable(self.locators1.LINK_GROUPS_AUTH2).click() current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'Statistics' link #2 for AUTHORIZED user") @@ -483,7 +483,7 @@ def click_on_Statistics_link_auth2(self): self.click_more_button() self.element_is_present_and_clickable(self.locators1.LINK_STATISTICS_AUTH2).click() current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'About' link #2 for AUTHORIZED user") @@ -491,7 +491,7 @@ def click_on_About_link_auth2(self): self.click_more_button() self.element_is_present_and_clickable(self.locators1.LINK_ABOUT_AUTH2).click() current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'Contacts' link for AUTHORIZED user -- ACTUAL") @@ -499,7 +499,7 @@ def click_on_Contacts_link_auth(self): self.click_more_button() self.element_is_present_and_clickable(self.locators1.LINK_CONTACTS_AUTH).click() current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'Specialists' link for AUTHORIZED user -- ACTUAL") @@ -509,7 +509,7 @@ def click_on_Specialists_link_auth(self): self.element_is_present_and_clickable(self.locators1.LINK_SPECIALISTS_AUTH).click() Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'Contributors' link for AUTHORIZED user -- ACTUAL") @@ -519,7 +519,7 @@ def click_on_Contributors_link_auth(self): self.element_is_present_and_clickable(self.locators1.LINK_CONTRIBUTORS_AUTH).click() Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() - print(current_url) + # print(current_url) return current_url @allure.step("Click on the 'Used Resources' link for AUTHORIZED user -- ACTUAL") @@ -529,6 +529,16 @@ def click_on_Used_Resources_link_auth(self): self.element_is_present_and_clickable(self.locators1.LINK_USED_RESOURCES_AUTH).click() Wait(self.driver, 10).until(EC.url_changes(current_url)) current_url = self.get_current_tab_url() + # print(current_url) + return current_url + + @allure.step("Click on the 'Audiometry' link for AUTHORIZED user -- ACTUAL") + def click_on_Audiometry_link_auth(self): + current_url = self.get_current_tab_url() + self.click_more_button() + self.element_is_present_and_clickable(self.locators1.LINK_AUDIOMETRY_AUTH).click() + Wait(self.driver, 10).until(EC.url_changes(current_url)) + current_url = self.get_current_tab_url() print(current_url) return current_url diff --git a/tests/header_test.py b/tests/header_test.py index 49ab9d9b04..fed50aa87f 100644 --- a/tests/header_test.py +++ b/tests/header_test.py @@ -435,7 +435,9 @@ def test_hpa_03_03_07_verify_auth_used_resources_link_navigation(self, driver, a @allure.title("""test_hpa.03.03.08 Verify if internal Audiometry link in the Header's dropdown for an authorized user leads to the correct page after clicking""") def test_hpa_03_03_08_verify_auth_audiometry_link_navigation(self, driver, auto_test_user_authorized): - pass + page = hPage(driver) + opened_page = page.click_on_Audiometry_link_auth() + assert opened_page in hPD.set_auth, "The Audiometry link leads to an incorrect page after clicking" @allure.title("""test_hpa.03.03.09 Verify the list of external links in the Header's dropdown for an authorized user""")