diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 6a4133e050..300c16ff3f 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -178,15 +178,21 @@ def check_group_links_clickability(self): @allure.step("Get attribute 'title' of group links") def get_group_link_titles(self): group_link_titles = [element.get_attribute("title") for element in self.get_list2_of_group_links()] - print(len(group_link_titles), *group_link_titles, sep='\n') + # print(len(group_link_titles), *group_link_titles, sep='\n') return group_link_titles @allure.step("Get attribute 'active-links' of group links") def get_group_link_active_links(self): group_link_active_links = [el.get_attribute("data-test-active-link") for el in self.get_list2_of_group_links()] - print(len(group_link_active_links), *group_link_active_links, sep='\n') + # print(len(group_link_active_links), *group_link_active_links, sep='\n') return group_link_active_links @allure.step("Check if subgroup links are clickable") def check_subgroup_links_clickability(self): return all(link.is_enabled() for link in self.get_list3_of_subgroup_links()) + + @allure.step("Get attribute 'title' of subgroup links") + def get_subgroup_link_titles(self): + subgroup_link_titles = [element.get_attribute("title") for element in self.get_list3_of_subgroup_links()] + print(len(subgroup_link_titles), *subgroup_link_titles, sep='\n') + return subgroup_link_titles diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index 29acef62c2..1a5a0cabba 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -11,23 +11,39 @@ class ExercisesRuWordsPageData: group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ', 'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ'] + group_link_titles = [ + 'Распознавание слов', 'Слова по методическому пособию Инны Васильевны Королевой Учусь слушать и говорить', + 'Распознавание похожих фраз', 'Распознавание последовательности слов', 'Распознавание предложений', + 'Дихотическое слушание', 'Слова с частотной группировкой' + ] + group_link_active_links = ['Слова', 'Слова Королёвой', 'Похожие фразы', 'Группа слов', 'Предложения', 'Дихотическое слушание', 'Слова с частотной группировкой'] subgroup_links_text = [ - 'Семья', 'Любимый дом', 'Что я ем', 'Одежда', 'В школе', 'Математика', 'Домашние питомцы', 'Мир животных', - 'Транспорт', 'Цвета и форма', 'В городе', 'В деревне', 'На прогулке', 'Погода', 'Стану кем хочу', - 'Тело человека', 'Развлечения', 'Путешествия', 'В больнице', 'Что я чувствую', 'Игрушки', 'Насекомые', - 'Интерьер', 'На кухне', 'Музыка', 'Музыкальные инструменты', 'Птицы', 'Украшения', 'История', 'Действия', - 'Действия(слышимые)', 'Транспорт Дополнение', 'Транспорт (спецтехника)', 'Плодовые деревья и кусты', 'Растения', + 'Семья', 'Любимый дом', 'Что я ем', 'Одежда', 'В школе', + 'Математика', 'Домашние питомцы', 'Мир животных', + 'Транспорт', 'Цвета и форма', 'В городе', 'В деревне', + 'На прогулке', 'Погода', 'Стану кем хочу', 'Тело человека', + 'Развлечения', 'Путешествия', 'В больнице', + 'Что я чувствую', 'Игрушки', 'Насекомые', 'Интерьер', 'На кухне', 'Музыка', + 'Музыкальные инструменты', 'Птицы', 'Украшения', 'История', 'Действия', 'Действия(слышимые)', + 'Транспорт Дополнение', 'Транспорт (спецтехника)', 'Плодовые деревья и кусты', 'Растения', 'Деревья и кустарники', 'Спорт', 'В магазине', 'Парнокопытные', 'Породы собак', 'Канцелярские принадлежности', 'Цветы', 'Русский язык и литература', 'Физика', 'Биология', 'Инструменты' ] - group_link_titles = [ - 'Распознавание слов', 'Слова по методическому пособию Инны Васильевны Королевой Учусь слушать и говорить', - 'Распознавание похожих фраз', 'Распознавание последовательности слов', 'Распознавание предложений', - 'Дихотическое слушание', 'Слова с частотной группировкой' + subgroup_link_titles = [ + 'Слова про семью', 'Слова про дом', 'Слова о еде', 'Слова об одежде', 'Слова о школе и учёбе', + 'Математика и её термины', 'Слова о домашних питомцах', 'Слова о животных', + 'Слова о транспорте', 'Слова о понятиях цета и формы', 'Слова о жизни города', 'Слова из деревенской жизни', + 'Слова о прогулке', 'Слова о погоде', 'Слова о профессии', 'Слова об организме', + 'Слова из нашей жизни развлеченийи и игр', 'Слова из мира путешествий', 'Слова медицинские', + 'Слова о чувствах и эмоциях', 'Игрушки', 'Насекомые', 'Интерьер', 'На кухне', 'Музыка', + 'Музыкальные инструменты', 'Птицы', 'Украшения', 'История', 'Действия', 'Действия(слышимые)', + 'Транспорт Дополнение', 'Транспорт (спецтехника)', 'Плодовые деревья и кусты', 'Растения', + 'Деревья и кустарники', 'Спорт', 'В магазине', 'Парнокопытные', 'Породы собак', 'Канцелярские принадлежности', + 'Цветы', 'Русский язык и литература', 'Физика', 'Биология', 'Инструменты' ] breadcrumbs_links_href = [ diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index cdd394c591..2c3701a1ab 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -127,8 +127,12 @@ def test_erw_03_02_verify_group_links(self, driver, exercises_ru_words_page_open assert all(element in ExRuWoPaData.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 subgroup links on the page") + @allure.title("Verify clickability, titles of subgroup links on the page") def test_erw_03_03_verify_subgroup_links(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) subgroup_links_clickability = page.check_subgroup_links_clickability() + subgroup_link_titles = page.get_subgroup_link_titles() assert subgroup_links_clickability, "Subgroup links are unclickable" + assert subgroup_link_titles, "Subgroup link titles values are empty" + assert all(element in ExRuWoPaData.subgroup_link_titles for element in subgroup_link_titles), \ + "Subgroup link titles mismatch valid values"