From 950d5e5f54b74d14294fdef758622ecae7daefcc Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Wed, 10 Sep 2025 23:35:29 +0300 Subject: [PATCH] ref test_ersp_03.03 Verify subgroup links update exercises_ru_similar_phrases_page_test.py, exercises_ru_similar_phrases_page.py, exercises_ru_similar_phrases_page_data.py #478 --- pages/exercises_ru_similar_phrases_page.py | 4 ++++ test_data/exercises_ru_similar_phrases_page_data.py | 7 +++++++ tests/exercises_ru_similar_phrases_page_test.py | 4 ++++ 3 files changed, 15 insertions(+) diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index 46edbf82ea..003333ff5c 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -155,3 +155,7 @@ def get_group_link_active_links(self): @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 'href' of subgroup links") + def get_subgroup_links_href(self): + return [element.get_attribute("href") for element in self.get_list3_of_subgroup_links()] diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index 6f7b1dc9f6..f00eaf400f 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -25,4 +25,11 @@ class ExercisesRuSimilarPhrasesPageData: f"{Links.URL_GROUPS_PAGE}/2", f"{Links.URL_GROUPS_PAGE}/2/series/2") + subgroup_link_urls = ("https://www.brainup.site/groups/2/series/2/subgroup/60", + "https://www.brainup.site/groups/2/series/2/subgroup/61", + "https://www.brainup.site/groups/2/series/2/subgroup/62", + "https://www.brainup.site/groups/2/series/2/subgroup/63", + "https://www.brainup.site/groups/2/series/2/subgroup/64", + "https://www.brainup.site/groups/2/series/2/subgroup/65") + links_status_code = (200,) diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index db81e62747..baad6e2e48 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -130,4 +130,8 @@ def test_ersp_03_02_verify_group_links(self, driver, exercises_ru_similar_phrase def test_ersp_03_03_verify_subgroup_links(self, driver, exercises_ru_similar_phrases_page_open): page = erspPage(driver) subgroup_links_clickability = page.check_subgroup_links_clickability() + subgroup_links_href = page.get_subgroup_links_href() + print(len(subgroup_links_href), *subgroup_links_href, sep='\n') assert subgroup_links_clickability, "Subgroup links are unclickable" + assert all(element in erspPD.subgroup_link_urls for element in subgroup_links_href), \ + "Attributes 'href' of subgroup links mismatch valid values"