diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index a21752599a..b76629fb2b 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -141,7 +141,7 @@ def get_value_of_tab_title(self): @allure.step("Get value of the breadcrumbs on the page") def get_value_of_breadcrumbs(self): breadcrumbs_text = [element.text for element in self.check_list1_presence()] - print(breadcrumbs_text, len(breadcrumbs_text), sep='\n') + print(len(breadcrumbs_text), breadcrumbs_text, sep='\n') return breadcrumbs_text @allure.step("Get text in group links on the page") @@ -155,3 +155,8 @@ def get_cards_text(self): cards_text = [element.text for element in self.check_list3_presence()] print(len(cards_text), cards_text, sep='\n') return cards_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.check_list1_presence()) diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index 4c8fe66f2a..dc9cbdc365 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -8,7 +8,7 @@ class ExercisesRuWordsPageData: breadcrumbs = ['', 'Речевые упражнения (готовы для занятий)', 'Слова'] group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ', 'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ'] - cards_text = ['Семья', 'Любимый дом', 'Что я ем', '0/47\nОдежда', 'В школе', 'Математика', 'Домашние питомцы', + cards_text = ['Семья', 'Любимый дом', 'Что я ем', 'Одежда', 'В школе', 'Математика', 'Домашние питомцы', 'Мир животных', 'Транспорт', 'Цвета и форма', 'В городе', 'В деревне', 'На прогулке', 'Погода', 'Стану кем хочу', 'Тело человека', 'Развлечения', 'Путешествия', 'В больнице', 'Что я чувствую', 'Игрушки', 'Насекомые', 'Интерьер', 'На кухне', 'Музыка', 'Музыкальные инструменты', 'Птицы', diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index 70f9d74b9b..0c86de98ac 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -68,7 +68,7 @@ def test_erw_01_03_verify_page_structural_elements(self, driver, exercises_ru_wo assert list4_on_6th_level, "The list4 on the 6th level is absent on the page" assert list4_visibility, "The list4 on the 6th level is invisible" - class TestGroupsPageText: + class TestExercisesRuWordsPageText: @allure.title("Verify value of the title of the tab") def test_erw_02_01_verify_tab_title(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) @@ -78,11 +78,11 @@ def test_erw_02_01_verify_tab_title(self, driver, exercises_ru_words_page_open): "The title on the tab doesn't match the valid value" @allure.title("Verify value of the breadcrumbs on the page") - def test_erw_02_02_verify_page_breadcrumbs(self, driver, exercises_ru_words_page_open): + def test_erw_02_02_verify_page_breadcrumbs_text(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) - breadcrumbs = page.get_value_of_breadcrumbs() - assert breadcrumbs, "The breadcrumbs value on the page are empty" - assert all(element in ExercisesRuWordsPageData.breadcrumbs for element in breadcrumbs), \ + breadcrumbs_text = page.get_value_of_breadcrumbs() + assert breadcrumbs_text, "The breadcrumbs value on the page are empty" + assert all(element in ExercisesRuWordsPageData.breadcrumbs for element in breadcrumbs_text), \ "The breadcrumbs on the page mismatch the valid values" @allure.title("Verify text in group links on the page") @@ -101,3 +101,10 @@ def test_erw_02_04_verify_cards_text(self, driver, exercises_ru_words_page_open) assert all(element in ExercisesRuWordsPageData.cards_text for element in cards_text), \ "Text in cards mismatch the valid values" + class TestExercisesRuWordsPageLinks: + @allure.title("Verify clickability of breadcrumbs on the page") + def test_erw_03_01_verify_breadcrumbs_links(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + breadcrumbs_clickability = page.check_breadcrumbs_clickability() + assert breadcrumbs_clickability, "Breadcrumbs are unclickable" +