From 220d2afd2de858f463173988909d02887440492a Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Thu, 27 Feb 2025 23:02:06 +0300 Subject: [PATCH 1/2] add test_erw_03.04.01, _03.04.02, _03.04.03 Verify breadcrumbs links, delete test_erw_03.04 update exercises_ru_words_page_test.py, exercises_ru_words_page.py --- pages/exercises_ru_words_page.py | 24 ++++++++++++++++++++++++ tests/exercises_ru_words_page_test.py | 22 ++++++++++++++++------ 2 files changed, 40 insertions(+), 6 deletions(-) diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index c4fab2232b..6fc6706d4a 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -231,6 +231,30 @@ def click_on_breadcrumbs_links(self): print(*opened_pages, sep='\n') return opened_pages + @allure.step("Click on breadcrumbs link 1 and thereby open corresponding the web page in the same tab") + def click_on_breadcrumbs_link1(self): + self.element_is_present_and_clickable(self.locators.PAGE_LIST1_1).click() + opened_page = self.get_current_tab_url() + print(opened_page) + self.driver.back() + return opened_page + + @allure.step("Click on breadcrumbs link 2 and thereby open corresponding the web page in the same tab") + def click_on_breadcrumbs_link2(self): + self.element_is_present_and_clickable(self.locators.PAGE_LIST1_2).click() + opened_page = self.get_current_tab_url() + print(opened_page) + self.driver.back() + return opened_page + + @allure.step("Click on breadcrumbs link 3 and thereby open corresponding the web page in the same tab") + def click_on_breadcrumbs_link3(self): + self.element_is_present_and_clickable(self.locators.PAGE_LIST1_3).click() + opened_page = self.get_current_tab_url() + print(opened_page) + self.driver.back() + return opened_page + @allure.step("Click on group links and thereby open corresponding web pages in the same tab") def click_on_group_links(self): opened_pages = [] diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index c96b037d10..c857b0976c 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -142,13 +142,23 @@ def test_erw_03_03_verify_subgroup_links(self, driver, exercises_ru_words_page_o assert all(element == ExRuWoPaData.links_status_code for element in subgroup_links_status_codes), \ "Status codes of subgroup links mismatch valid values" - @allure.title("Verify if breadcrumbs links lead to correct pages after clicking") - def test_erw_03_04_verify_breadcrumbs_links_lead_to_correct_pages(self, driver, exercises_ru_words_page_open): + @allure.title("Verify if breadcrumbs link1 leads to correct pages after clicking") + def test_erw_03_04_01_verify_breadcrumbs_link1_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) - opened_pages = page.click_on_breadcrumbs_links() - assert opened_pages, "Transitions to pages have not performed" - assert all(page in ExRuWoPaData.breadcrumbs_urls for page in opened_pages), \ - "Some breadcrumbs links lead to incorrect pages after clicking" + opened_page1 = page.click_on_breadcrumbs_link1() + assert opened_page1, "Transitions to pages have not performed" + + @allure.title("Verify if breadcrumbs link2 leads to correct pages after clicking") + def test_erw_03_04_02_verify_breadcrumbs_link2_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + opened_page2 = page.click_on_breadcrumbs_link2() + assert opened_page2, "Transitions to pages have not performed" + + @allure.title("Verify if breadcrumbs link3 leads to correct pages after clicking") + def test_erw_03_04_03_verify_breadcrumbs_link3_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + opened_page3 = page.click_on_breadcrumbs_link3() + assert opened_page3, "Transitions to pages have not performed" @allure.title("Verify if group links lead to correct pages after clicking") def test_erw_03_05_verify_group_links_lead_to_correct_pages(self, driver, exercises_ru_words_page_open): From 7c5b51cfc2496fae54d2dda9af45129e4d8dd956 Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Thu, 27 Feb 2025 23:06:13 +0300 Subject: [PATCH 2/2] update exercises_ru_words_page_test.py --- tests/exercises_ru_words_page_test.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index c857b0976c..6dcc5118e7 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -142,20 +142,20 @@ def test_erw_03_03_verify_subgroup_links(self, driver, exercises_ru_words_page_o assert all(element == ExRuWoPaData.links_status_code for element in subgroup_links_status_codes), \ "Status codes of subgroup links mismatch valid values" - @allure.title("Verify if breadcrumbs link1 leads to correct pages after clicking") - def test_erw_03_04_01_verify_breadcrumbs_link1_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): + @allure.title("Verify if breadcrumbs link1 leads to the correct page after clicking") + def test_erw_03_04_01_verify_breadcrumbs_link1_leads_to_correct_page(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) opened_page1 = page.click_on_breadcrumbs_link1() assert opened_page1, "Transitions to pages have not performed" - @allure.title("Verify if breadcrumbs link2 leads to correct pages after clicking") - def test_erw_03_04_02_verify_breadcrumbs_link2_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): + @allure.title("Verify if breadcrumbs link2 leads to the correct page after clicking") + def test_erw_03_04_02_verify_breadcrumbs_link2_leads_to_correct_page(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) opened_page2 = page.click_on_breadcrumbs_link2() assert opened_page2, "Transitions to pages have not performed" - @allure.title("Verify if breadcrumbs link3 leads to correct pages after clicking") - def test_erw_03_04_03_verify_breadcrumbs_link3_leads_to_correct_pages(self, driver, exercises_ru_words_page_open): + @allure.title("Verify if breadcrumbs link3 leads to the correct page after clicking") + def test_erw_03_04_03_verify_breadcrumbs_link3_leads_to_correct_page(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) opened_page3 = page.click_on_breadcrumbs_link3() assert opened_page3, "Transitions to pages have not performed"