From d528bbb93b24bef9e5985e43bb11df9c223265d3 Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Thu, 22 May 2025 22:34:36 +0300 Subject: [PATCH] update groups_page_test.py, groups_page.py --- pages/groups_page.py | 43 ++++++++++++++------------------------- tests/groups_page_test.py | 21 +++++++++++-------- 2 files changed, 27 insertions(+), 37 deletions(-) diff --git a/pages/groups_page.py b/pages/groups_page.py index a738aa0221..e37ac0948d 100644 --- a/pages/groups_page.py +++ b/pages/groups_page.py @@ -112,44 +112,39 @@ def check_visibility_of_subtitles(self): # Checking text on the tab&page @allure.step("Get value of the title of the tab on the 'ru' local") def get_value_of_tab_title_ru(self): - # self.click_on_ru_button() return self.get_current_tab_title() @allure.step("Get value of the title of the tab on the 'en' local") def get_value_of_tab_title_en(self): - # self.click_on_en_button() return self.get_current_tab_title() @allure.step("Get value of the title with tag 'h3' on the 'ru' local") def get_value_of_page_title_ru(self): - # self.click_on_ru_button() return self.get_text(self.locators.PAGE_TITLE) @allure.step("Get value of the title with tag 'h3' on the 'en' local") def get_value_of_page_title_en(self): - # self.click_on_en_button() return self.get_text(self.locators.PAGE_TITLE) @allure.step("Get the list of subtitle 'h4' values on the 'ru' local") def get_values_of_subtitles_ru(self): - self.click_on_ru_button() + time.sleep(1) return [subtitle.text for subtitle in self.get_list_of_subtitles()] @allure.step("Get the list of subtitle 'h4' values on the 'en' local") def get_values_of_subtitles_en(self): - # self.click_on_en_button() return [subtitle.text for subtitle in self.get_list_of_subtitles()] # Checking links and buttons on the page - @allure.step("Click on the 'ru' button in the Header for every user") - def click_on_ru_button(self): - self.element_is_present_and_clickable(self.locators1.RU_BUTTON).click() - time.sleep(4) + # @allure.step("Click on the 'ru' button in the Header for every user") + # def click_on_ru_button(self): + # self.element_is_present_and_clickable(self.locators1.RU_BUTTON).click() + # time.sleep(4) - @allure.step("Click on the 'en' button in the Header for every user") - def click_on_en_button(self): - self.element_is_present_and_clickable(self.locators1.EN_BUTTON).click() - time.sleep(4) + # @allure.step("Click on the 'en' button in the Header for every user") + # def click_on_en_button(self): + # self.element_is_present_and_clickable(self.locators1.EN_BUTTON).click() + # time.sleep(4) @allure.step("Get the list of links on the 3rd level of nesting on the page") def get_list_of_links(self): @@ -165,8 +160,7 @@ def check_links_clickability(self): @allure.step("Get attribute 'title' of links on the 'ru' local") def get_links_titles_ru(self): - self.click_on_ru_button() - # time.sleep(1) + time.sleep(1) return [element.get_attribute("title") for element in self.get_list_of_links()] @allure.step("Get attribute 'title' of links on the 'en' local") @@ -192,14 +186,11 @@ def get_links_status_codes(self): @allure.step("Click on links on the 'ru' local and thereby open corresponding web pages in the same tab") def click_on_links_on_ru_local(self): - # self.click_on_ru_button() - # time.sleep(2) opened_pages = [] self.element_is_present_and_clickable(self.locators.PAGE_LINK1).click() time.sleep(3) opened_pages.append(self.get_current_tab_url()) self.element_is_present_and_clickable(self.locators1.LOGO_LINK).click() - # time.sleep(4) self.element_is_present_and_clickable(self.locators.PAGE_LINK2).click() time.sleep(3) opened_pages.append(self.get_current_tab_url()) @@ -208,20 +199,17 @@ def click_on_links_on_ru_local(self): @allure.step("Click on links on the 'en' local and thereby open corresponding web pages in the same tab") def click_on_links_on_en_local(self): opened_pages = [] - # self.click_on_en_button() - # time.sleep(2) - print(self.get_current_tab_url()) + # print(self.get_current_tab_url()) self.element_is_present_and_clickable(self.locators.PAGE_LINK1).click() time.sleep(5) opened_pages.append(self.get_current_tab_url()) - print(self.get_current_tab_url()) + # print(self.get_current_tab_url()) self.driver.back() - # time.sleep(5) - print(self.get_current_tab_url()) + # print(self.get_current_tab_url()) self.element_is_present_and_clickable(self.locators.PAGE_LINK2).click() time.sleep(5) opened_pages.append(self.get_current_tab_url()) - print(self.get_current_tab_url()) + # print(self.get_current_tab_url()) return opened_pages # Checking images on the page @@ -231,12 +219,11 @@ def get_images_src(self): @allure.step("Get the list of attribute 'alt' values of images in links on the 'ru' local") def get_images_alt_ru(self): - self.click_on_ru_button() + time.sleep(1) return [image.get_attribute('alt') for image in self.get_list_of_images()] @allure.step("Get the list of attribute 'alt' values of images in links on the 'en' local") def get_images_alt_en(self): - self.click_on_en_button() return [image.get_attribute('alt') for image in self.get_list_of_images()] @allure.step("Get the list of sizes of images in links") diff --git a/tests/groups_page_test.py b/tests/groups_page_test.py index ca10e35d60..970cf3c173 100644 --- a/tests/groups_page_test.py +++ b/tests/groups_page_test.py @@ -86,7 +86,6 @@ def test_gp_02_02_verify_en_tab_title(self, driver, groups_en_page_open): def test_gp_02_03_verify_ru_page_title(self, driver, groups_ru_page_open): page = gPage(driver) title_value_ru = page.get_value_of_page_title_ru() - print(title_value_ru) assert title_value_ru, "The title value on the page is empty on the 'ru' local" assert title_value_ru == gPD.page_title_ru, "The page title mismatches the valid value on the 'ru' local" @@ -94,7 +93,6 @@ def test_gp_02_03_verify_ru_page_title(self, driver, groups_ru_page_open): def test_gp_02_04_verify_en_page_title(self, driver, groups_en_page_open): page = gPage(driver) title_value_en = page.get_value_of_page_title_en() - print(title_value_en) assert title_value_en, "The title value on the page is empty on the 'en' local" assert title_value_en == gPD.page_title_en, "The page title mismatches the valid value on the 'en' local" @@ -102,7 +100,6 @@ def test_gp_02_04_verify_en_page_title(self, driver, groups_en_page_open): def test_gp_02_05_verify_ru_page_subtitles(self, driver, groups_ru_page_open): page = gPage(driver) subtitle_values_ru = page.get_values_of_subtitles_ru() - print(subtitle_values_ru) assert subtitle_values_ru, "Subtitle values are empty on the 'ru' local" assert all(element in gPD.page_subtitles_ru for element in subtitle_values_ru), \ "Subtitles mismatch any valid values on the 'ru' local" @@ -111,7 +108,6 @@ def test_gp_02_05_verify_ru_page_subtitles(self, driver, groups_ru_page_open): def test_gp_02_06_verify_en_page_subtitles(self, driver, groups_en_page_open): page = gPage(driver) subtitle_values_en = page.get_values_of_subtitles_en() - print(subtitle_values_en) assert subtitle_values_en, "Subtitle values are empty on the 'en' local" assert all(element in gPD.page_subtitles_en for element in subtitle_values_en), \ "Subtitles mismatch any valid values on the 'en' local" @@ -167,24 +163,31 @@ def test_gp_03_05_verify_en_links_lead_to_proper_pages(self, driver, groups_en_p "Some links lead to incorrect pages after clicking" class TestGroupsPageImages: - @allure.title("Verify attributes of images in links on the page") - def test_gp_04_01_verify_images_attributes(self, driver, auto_test_user_authorized): + @allure.title("Verify attribute 'src' of images in links on the page") + def test_gp_04_01_verify_images_src(self, driver, groups_ru_page_open): page = gPage(driver) images_src = page.get_images_src() - images_alt_ru = page.get_images_alt_ru() - images_alt_en = page.get_images_alt_en() assert images_src, "The 'src' attribute value of images is empty" assert all(element in gPD.images_src for element in images_src), \ "The 'src' attribute of some images mismatches valid values" + + @allure.title("Verify attribute 'alt' of images in links on the 'ru' local") + def test_gp_04_02_verify_images_alt_ru(self, driver, groups_ru_page_open): + page = gPage(driver) + images_alt_ru = page.get_images_alt_ru() assert images_alt_ru, "The 'alt' attribute value of some images is empty on the 'ru' local" assert all(element in gPD.images_alt_ru for element in images_alt_ru), \ "The 'alt' attribute value of some images is empty or mismatches valid values on the 'ru' local" + + def test_gp_04_03_verify_images_slt_en(self, driver, groups_en_page_open): + page = gPage(driver) + images_alt_en = page.get_images_alt_en() assert images_alt_en, "The 'alt' attribute value of some images is empty on the 'en' local" assert all(element in gPD.images_alt_en for element in images_alt_en), \ "The 'alt' attribute value of some images is empty or mismatches valid values on the 'en' local" @allure.title("Verify sizes of images in links on the page") - def test_gp_04_02_verify_images_sizes(self, driver, auto_test_user_authorized): + def test_gp_04_04_verify_images_sizes(self, driver, groups_ru_page_open): page = gPage(driver) images_size = page.get_images_sizes() images_size_changed = page.check_size_changes_of_images()