From 1761e0c3cb55bbc9c74bed6e15529f59349f30df Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Tue, 19 Aug 2025 16:57:51 +0300 Subject: [PATCH] ref test_erw_03.06 Verify subgroup links navigation update exercises_ru_words_page_test.py, exercises_ru_words_page.py #433 --- pages/exercises_ru_words_page.py | 17 +++++++++++++++++ tests/exercises_ru_words_page_test.py | 13 ++++--------- 2 files changed, 21 insertions(+), 9 deletions(-) diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index b472bf7ffb..79b3c02dc9 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -229,6 +229,23 @@ def click_on_subgroup_link_beloved_home_food_clothes(self): print(*opened_pages, sep='\n') return opened_pages + @allure.step("""Click on subgroup links and thereby open corresponding web pages in the same tab""") + def click_on_subgroup_links(self): + subgroup_locators = [self.locators.PAGE_LIST3_1, self.locators.PAGE_LIST3_2, + self.locators.PAGE_LIST3_3, self.locators.PAGE_LIST3_4] + group_page_url = self.get_current_tab_url() + opened_pages = [] + + for link_locator in subgroup_locators: + 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') + return opened_pages + # Checking images on the page @allure.step("Get the list of attribute 'style' values of images in links") def get_links_style(self): diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index bedf5c1722..6df5d26908 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -157,16 +157,11 @@ def test_erw_03_05_verify_group_links_navigation(self, driver, exercises_ru_word assert all(element in erwPD.group_link_urls for element in opened_pages), "Links lead to incorrect pages" @allure.title("Verify if subgroup links 1-4 lead to correct pages after clicking") - def test_erw_03_06_verify_subgroup_links_lead_to_correct_pages(self, driver, exercises_ru_words_page_open): + def test_erw_03_06_verify_subgroup_links_navigation(self, driver, exercises_ru_words_page_open): page = erwPage(driver) - opened_page1 = page.click_on_subgroup_link_family() - opened_pages2_4 = page.click_on_subgroup_link_beloved_home_food_clothes() - assert opened_page1, "Transition to the page has not performed" - assert opened_page1 in erwPD.subgroup_link_urls, \ - "The first subgroup link leads to incorrect page after clicking" - assert opened_pages2_4, "Transitions to pages have not performed" - assert all(element in erwPD.subgroup_link_urls for element in opened_pages2_4), \ - "Some subgroup links lead to incorrect pages after clicking" + opened_pages = page.click_on_subgroup_links() + assert opened_pages, "Transitions to pages have not performed" + assert all(element in erwPD.subgroup_link_urls for element in opened_pages), "Links lead to incorrect pages" class TestExRuWordsPageImages: @allure.title("Verify attributes of images in links on the page")