From d29409669353dab884170ecd8b7ae58305d1e14b Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Tue, 25 Mar 2025 23:10:20 +0300 Subject: [PATCH] ref test_ersp_03_01 update exercises_ru_similar_phrases_page_test.py, exercises_ru_similar_phrases_page.py, exercises_ru_similar_phrases_page_data.py --- pages/exercises_ru_similar_phrases_page.py | 5 +++++ test_data/exercises_ru_similar_phrases_page_data.py | 2 ++ tests/exercises_ru_similar_phrases_page_test.py | 3 +++ 3 files changed, 10 insertions(+) diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index fe874953e1..cfc98b8da8 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -1,5 +1,6 @@ """Methods for verifying web elements on the 'Exercises "Similar phrases"' page on the 'ru' local""" import allure +import requests from pages.base_page import BasePage from locators.exercises_ru_similar_phrases_page_locators import ExercisesRuSimilarPhrasesPageLocators @@ -172,3 +173,7 @@ def get_breadcrumbs_links_href(self): breadcrumbs_links_href = [element.get_attribute("href") for element in self.get_list1_of_breadcrumbs_links()] print(len(breadcrumbs_links_href), *breadcrumbs_links_href, sep='\n') return breadcrumbs_links_href + + @allure.step("Get status code of links in breadcrumbs") + def get_link_status_codes_in_breadcrumbs(self): + return [requests.head(link_href).status_code for link_href in self.get_breadcrumbs_links_href()] diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index 5b0a87b55f..967af18a0a 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -18,3 +18,5 @@ class ExercisesRuSimilarPhrasesPageData: f"{Links.URL_GROUPS_PAGE}/2", f"{Links.URL_GROUPS_PAGE}/2/series/2" ] + + links_status_code = 200 diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index ffe2c33ef1..e8612b0d33 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -105,6 +105,9 @@ def test_ersp_03_01_verify_breadcrumbs_links(self, driver, exercises_ru_similar_ page = ExercisesRuSimilarPhrasesPage(driver) breadcrumbs_clickability = page.check_breadcrumbs_clickability() breadcrumbs_links_href = page.get_breadcrumbs_links_href() + breadcrumbs_link_status_codes = page.get_link_status_codes_in_breadcrumbs() assert breadcrumbs_clickability, "Breadcrumbs are unclickable" assert all(href in ExRuSimPhrPaData.breadcrumbs_urls for href in breadcrumbs_links_href), \ "Attributes 'href' of links in breadcrumbs mismatch valid values" + assert all(element == ExRuSimPhrPaData.links_status_code for element in breadcrumbs_link_status_codes), \ + "Status codes of links in breadcrumbs mismatch valid values"