Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 15 additions & 28 deletions pages/groups_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -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):
Expand All @@ -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")
Expand All @@ -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())
Expand All @@ -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
Expand All @@ -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")
Expand Down
21 changes: 12 additions & 9 deletions tests/groups_page_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -86,23 +86,20 @@ 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"

@allure.title("Verify value of the 'en' title on the page")
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"

@allure.title("Verify value of the 'ru' subtitles on the page")
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"
Expand All @@ -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"
Expand Down Expand Up @@ -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()
Expand Down