diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index 9c42621039..fe874953e1 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -166,3 +166,9 @@ def get_subgroup_links_text(self): @allure.step("Check if breadcrumbs are clickable") def check_breadcrumbs_clickability(self): return all(link.is_enabled() for link in self.get_list1_of_breadcrumbs_links()) + + @allure.step("Get attribute 'href' of links in breadcrumbs") + 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 diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index 30cb6c8a8f..5b0a87b55f 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -1,4 +1,5 @@ """Data for verifying web elements on the 'Exercises "Similar phrases"' page on the 'ru' local""" +from test_data.links import MainPageLinks as Links class ExercisesRuSimilarPhrasesPageData: @@ -11,3 +12,9 @@ class ExercisesRuSimilarPhrasesPageData: subgroup_links_text = ['Разной длительности', 'С частицей Не', 'Похожие', 'С разным окончанием', 'Из коротких слов', 'С разными предлогами'] + + breadcrumbs_urls = [ + f"{Links.URL_GROUPS_PAGE}", + f"{Links.URL_GROUPS_PAGE}/2", + f"{Links.URL_GROUPS_PAGE}/2/series/2" + ] diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index 55b6261174..ffe2c33ef1 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -100,8 +100,11 @@ def test_ersp_02_04_verify_subgroup_links_text(self, driver, exercises_ru_simila "Text in subgroup links mismatches valid values" class TestExRuSimPhrPageLinks: - @allure.title("Verify clickability of links in breadcrumbs on the page") + @allure.title("Verify clickability, href of links in breadcrumbs on the page") def test_ersp_03_01_verify_breadcrumbs_links(self, driver, exercises_ru_similar_phrases_page_open): page = ExercisesRuSimilarPhrasesPage(driver) breadcrumbs_clickability = page.check_breadcrumbs_clickability() + breadcrumbs_links_href = page.get_breadcrumbs_links_href() 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"