From 970cbb595e2714e3fee8dc58a8bbd92615aa7575 Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Sat, 23 Aug 2025 13:45:24 +0300 Subject: [PATCH] ref test_erw_03.04 Verify breadcrumbs links navigation update exercises_ru_words_page.py #433 --- pages/exercises_ru_words_page.py | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 5d8428c39e..5d6ab4de35 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -171,20 +171,18 @@ def get_subgroup_link_status_codes(self): @allure.step("Click on breadcrumbs links and thereby open corresponding web pages in the same tab") def click_on_breadcrumbs_links(self): - opened_pages = [] - self.element_is_present_and_clickable(self.locators.PAGE_LIST1_1).click() - Wait(self.driver, self.timeout).until(EC.url_changes(self.get_current_tab_url())) - opened_pages.append(self.get_current_tab_url()) - self.driver.back() - - self.element_is_present_and_clickable(self.locators.PAGE_LIST1_2).click() - opened_pages.append(self.get_current_tab_url()) - self.driver.back() + breadcrumbs_locators = [self.locators.PAGE_LIST1_1, self.locators.PAGE_LIST1_2, self.locators.PAGE_LIST1_3] + group_page_url = self.get_current_tab_url() + opened_pages = [self.get_current_tab_url()] - self.element_is_present_and_clickable(self.locators.PAGE_LIST1_3).click() - opened_pages.append(self.get_current_tab_url()) + for link_locator in breadcrumbs_locators[:2]: + self.element_is_clickable(link_locator).click() + Wait(self.driver, self.timeout).until(EC.url_changes(group_page_url)) + opened_pages.append(self.get_current_tab_url()) + self.driver.back() + Wait(self.driver, self.timeout).until(EC.url_to_be(group_page_url)) - # print(*opened_pages, sep='\n') + print(*opened_pages, sep='\n') return opened_pages @allure.step("Click on group links and thereby open corresponding web pages in the same tab")