diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index 55b33b700a..9c42621039 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -161,3 +161,8 @@ def get_subgroup_links_text(self): subgroup_links_text = [element.text for element in self.get_list3_of_subgroup_links()] print(len(subgroup_links_text), subgroup_links_text, sep='\n') return subgroup_links_text + + # Checking links on the page + @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()) diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index 590868a915..55b6261174 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -98,3 +98,10 @@ def test_ersp_02_04_verify_subgroup_links_text(self, driver, exercises_ru_simila assert subgroup_links_text, "Text in cards is absent" assert all(text in ExRuSimPhrPaData.subgroup_links_text for text in subgroup_links_text), \ "Text in subgroup links mismatches valid values" + + class TestExRuSimPhrPageLinks: + @allure.title("Verify clickability 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() + assert breadcrumbs_clickability, "Breadcrumbs are unclickable"