diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 300c16ff3f..63a6926435 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -196,3 +196,9 @@ 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 + + @allure.step("Get attribute 'href' of subgroup links") + def get_subgroup_links_href(self): + subgroup_links_href = [element.get_attribute("href") for element in self.get_list3_of_subgroup_links()] + print(len(subgroup_links_href), *subgroup_links_href, sep='\n') + return subgroup_links_href diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index 1a5a0cabba..8aba53f479 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -1,5 +1,6 @@ """Data for verifying web elements on the 'Exercises "Words"' page on the 'ru' local""" from test_data.links import MainPageLinks as Links +from test_data.links import ExercisesUrls as ExUrls class ExercisesRuWordsPageData: @@ -47,9 +48,58 @@ class ExercisesRuWordsPageData: ] breadcrumbs_links_href = [ - f"{Links.URL_MAIN_PAGE}groups", - f"{Links.URL_MAIN_PAGE}groups/2", - f"{Links.URL_MAIN_PAGE}groups/2/series/1" + f"{Links.URL_GROUPS_PAGE}", + f"{Links.URL_GROUPS_PAGE}/2", + f"{Links.URL_GROUPS_PAGE}/2/series/1" + ] + + subgroup_links_href = [ + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/1", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/2", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/3", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/4", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/5", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/6", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/7", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/8", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/9", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/10", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/11", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/12", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/13", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/14", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/15", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/16", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/17", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/18", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/19", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/20", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/21", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/22", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/23", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/24", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/25", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/26", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/27", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/28", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/29", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/30", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/31", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/32", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/33", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/34", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/35", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/36", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/37", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/38", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/39", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/40", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/41", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/42", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/43", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/44", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/45", + f"{ExUrls.URL_EXERCISES_RU_WORDS_PAGE}/subgroup/46" ] links_status_code = 200 diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index 2c3701a1ab..854c9daece 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -127,12 +127,15 @@ 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, titles of subgroup links on the page") + @allure.title("Verify clickability, titles, href 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() + subgroup_links_href = page.get_subgroup_links_href() 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" + assert all(href in ExRuWoPaData.subgroup_links_href for href in subgroup_links_href), \ + "Attributes 'href' of subgroup links mismatch valid values"