From 62f38ac811803cf9b0e8ee70f9ba8b65b19a11cc Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Sat, 29 Mar 2025 18:17:43 +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, exercises_ru_words_page.py --- pages/exercises_ru_similar_phrases_page.py | 6 ++++++ pages/exercises_ru_words_page.py | 2 +- test_data/exercises_ru_similar_phrases_page_data.py | 6 ++++++ tests/exercises_ru_similar_phrases_page_test.py | 6 +++++- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index 7791db526d..dfff279360 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -181,3 +181,9 @@ def get_link_status_codes_in_breadcrumbs(self): @allure.step("Check if group links are clickable") def check_group_links_clickability(self): return all(link.is_enabled() for link in self.get_list2_of_group_links()) + + @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') + return group_link_titles diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 53618f5a3d..69e09046ca 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -271,7 +271,7 @@ def click_on_group_links(self): @allure.step("Click on subgroup link 'Family' and thereby open corresponding web pages in the same tab") def click_on_subgroup_link_family(self): self.element_is_present_and_clickable(self.locators.PAGE_LIST3_1).click() - time.sleep(1) + time.sleep(2) opened_page = self.get_current_tab_url() self.driver.back() time.sleep(1) diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index 967af18a0a..0fc6357ff4 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -10,6 +10,12 @@ class ExercisesRuSimilarPhrasesPageData: group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ', 'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ'] + group_link_titles = [ + 'Распознавание слов', 'Слова по методическому пособию Инны Васильевны Королевой Учусь слушать и говорить', + 'Распознавание похожих фраз', 'Распознавание последовательности слов', 'Распознавание предложений', + 'Дихотическое слушание', 'Слова с частотной группировкой' + ] + subgroup_links_text = ['Разной длительности', 'С частицей Не', 'Похожие', 'С разным окончанием', 'Из коротких слов', 'С разными предлогами'] diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index 2a3d3730e6..f38ba95963 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -112,8 +112,12 @@ 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 of group links on the page") + @allure.title("Verify clickability, titles 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() 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"