From 03a674137292fac3de86b17ce91f0ca7918fdffa Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Mon, 31 Mar 2025 23:44:00 +0300 Subject: [PATCH] ref test_ersp_03_02 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 | 6 ++++++ test_data/exercises_ru_similar_phrases_page_data.py | 3 +++ tests/exercises_ru_similar_phrases_page_test.py | 6 +++++- 3 files changed, 14 insertions(+), 1 deletion(-) diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index dfff279360..6d4174e180 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -187,3 +187,9 @@ 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') 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') + return group_link_active_links diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index 0fc6357ff4..3379984970 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -16,6 +16,9 @@ class ExercisesRuSimilarPhrasesPageData: 'Дихотическое слушание', 'Слова с частотной группировкой' ] + group_link_active_links = ['Слова', 'Слова Королёвой', 'Похожие фразы', 'Группа слов', 'Предложения', + 'Дихотическое слушание', 'Слова с частотной группировкой'] + subgroup_links_text = ['Разной длительности', 'С частицей Не', 'Похожие', 'С разным окончанием', 'Из коротких слов', 'С разными предлогами'] diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index f38ba95963..26c02bdd15 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -112,12 +112,16 @@ def test_ersp_03_01_verify_breadcrumbs_links(self, driver, exercises_ru_similar_ assert all(element == ExRuSimPhrPaData.links_status_code for element in breadcrumbs_link_status_codes), \ "Status codes of links in breadcrumbs mismatch valid values" - @allure.title("Verify clickability, titles of group links on the page") + @allure.title("Verify clickability, titles, attributes of group links on the page") def test_ersp_03_02_verify_group_links(self, driver, exercises_ru_similar_phrases_page_open): page = ExercisesRuSimilarPhrasesPage(driver) group_links_clickability = page.check_group_links_clickability() group_link_titles = page.get_group_link_titles() + group_link_active_links = page.get_group_link_active_links() assert group_links_clickability, "Group links are unclickable" assert group_link_titles, "Group link titles values are empty" assert all(element in ExRuSimPhrPaData.group_link_titles for element in group_link_titles), \ "Group link titles mismatch valid values" + assert group_link_active_links, "Attributes 'active-link' of links in group links are empty" + assert all(element in ExRuSimPhrPaData.group_link_active_links for element in group_link_active_links), \ + "Attributes 'active-link' of links in group links mismatch valid values"