From a84e12af1ed57d1ee482fc4c39aab182f455ecfb Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Fri, 12 Sep 2025 12:02:11 +0300 Subject: [PATCH] ref test_ersp_03.03 Verify subgroup links update exercises_ru_similar_phrases_page_test.py, exercises_ru_similar_phrases_page.py #478 --- pages/exercises_ru_similar_phrases_page.py | 5 +++++ tests/exercises_ru_similar_phrases_page_test.py | 6 ++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index 003333ff5c..c05d14f239 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -158,4 +158,9 @@ def check_subgroup_links_clickability(self): @allure.step("Get attribute 'href' of subgroup links") def get_subgroup_links_href(self): + # print(len(subgroup_links_href), *subgroup_links_href, sep='\n') return [element.get_attribute("href") for element in self.get_list3_of_subgroup_links()] + + @allure.step("Get status code of subgroup links") + def get_subgroup_link_status_codes(self): + return [requests.head(link_href).status_code for link_href in self.get_subgroup_links_href()] diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index baad6e2e48..798468f914 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -126,12 +126,14 @@ def test_ersp_03_02_verify_group_links(self, driver, exercises_ru_similar_phrase assert all(element in erspPD.group_link_active_links for element in group_link_active_links), \ "Attributes 'active-link' of links in group links mismatch valid values" - @allure.title("Verify clickability of subgroup links on the page") + @allure.title("Verify clickability, href, status code of subgroup links on the page") def test_ersp_03_03_verify_subgroup_links(self, driver, exercises_ru_similar_phrases_page_open): page = erspPage(driver) subgroup_links_clickability = page.check_subgroup_links_clickability() subgroup_links_href = page.get_subgroup_links_href() - print(len(subgroup_links_href), *subgroup_links_href, sep='\n') + subgroup_links_status_codes = page.get_subgroup_link_status_codes() assert subgroup_links_clickability, "Subgroup links are unclickable" assert all(element in erspPD.subgroup_link_urls for element in subgroup_links_href), \ "Attributes 'href' of subgroup links mismatch valid values" + assert all(element in erspPD.links_status_code for element in subgroup_links_status_codes), \ + "Status codes of subgroup links mismatch valid values"