diff --git a/pages/exercises_ru_similar_phrases_page.py b/pages/exercises_ru_similar_phrases_page.py index b5c1452426..4fe3c1deb1 100644 --- a/pages/exercises_ru_similar_phrases_page.py +++ b/pages/exercises_ru_similar_phrases_page.py @@ -180,5 +180,17 @@ def click_on_breadcrumbs_links(self): self.driver.back() Wait(self.driver, self.timeout).until(EC.url_to_be(group_page_url)) + return opened_pages + + @allure.step("Click on group links and thereby open corresponding web pages in the same tab") + def click_on_group_links(self): + group_links = self.get_list2_of_group_links() + opened_pages = [] + + for link in group_links: + link.click() + Wait(self.driver, self.timeout).until(EC.url_changes(self.get_current_tab_url())) + opened_pages.append(self.get_current_tab_url()) + print(*opened_pages, sep='\n') return opened_pages diff --git a/test_data/exercises_ru_similar_phrases_page_data.py b/test_data/exercises_ru_similar_phrases_page_data.py index f00eaf400f..0aa48ba76e 100644 --- a/test_data/exercises_ru_similar_phrases_page_data.py +++ b/test_data/exercises_ru_similar_phrases_page_data.py @@ -25,6 +25,9 @@ class ExercisesRuSimilarPhrasesPageData: f"{Links.URL_GROUPS_PAGE}/2", f"{Links.URL_GROUPS_PAGE}/2/series/2") + p = f"{Links.URL_GROUPS_PAGE}/2/series/" + group_link_urls = (f"{p}1", f"{p}2", f"{p}3", f"{p}4", f"{p}5", f"{p}6", f"{p}17") + 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", diff --git a/tests/exercises_ru_similar_phrases_page_test.py b/tests/exercises_ru_similar_phrases_page_test.py index e1f46475b9..6e74cf5b31 100644 --- a/tests/exercises_ru_similar_phrases_page_test.py +++ b/tests/exercises_ru_similar_phrases_page_test.py @@ -144,3 +144,10 @@ def test_ersp_03_04_verify_breadcrumbs_links_navigation(self, driver, exercises_ opened_pages = page.click_on_breadcrumbs_links() assert opened_pages, "Transitions to pages have not performed" assert all(element in erspPD.breadcrumbs_urls for element in opened_pages), "Links lead to incorrect pages" + + @allure.title("Verify if group links lead to correct pages after clicking") + def test_ersp_03_05_verify_group_links_navigation(self, driver, exercises_ru_similar_phrases_page_open): + page = erspPage(driver) + opened_pages = page.click_on_group_links() + assert opened_pages, "Transitions to pages have not performed" + assert all(element in erspPD.group_link_urls for element in opened_pages), "Links lead to incorrect pages"