diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 63a6926435..f9d669b99f 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -141,19 +141,19 @@ def get_value_of_tab_title(self): @allure.step("Get value of the breadcrumbs on the page") def get_value_of_breadcrumbs(self): breadcrumbs_text = [element.text for element in self.get_list1_of_breadcrumbs_links()] - print(len(breadcrumbs_text), breadcrumbs_text, sep='\n') + # print(len(breadcrumbs_text), breadcrumbs_text, sep='\n') return breadcrumbs_text @allure.step("Get text in group links on the page") def get_group_links_text(self): links_text = [element.text for element in self.get_list2_of_group_links()] - print(len(links_text), *links_text, sep='\n') + # print(len(links_text), *links_text, sep='\n') return links_text @allure.step("Get text in subgroup links on the page") def get_subgroup_links_text(self): subgroup_links_text = [element.text for element in self.get_list3_of_subgroup_links()] - print(len(subgroup_links_text), subgroup_links_text, sep='\n') + # print(len(subgroup_links_text), subgroup_links_text, sep='\n') return subgroup_links_text # Checking links on the page @@ -164,7 +164,7 @@ def check_breadcrumbs_clickability(self): @allure.step("Get attribute 'href' of links in breadcrumbs") def get_breadcrumbs_links_href(self): breadcrumbs_links_href = [element.get_attribute("href") for element in self.get_list1_of_breadcrumbs_links()] - print(len(breadcrumbs_links_href), *breadcrumbs_links_href, sep='\n') + # print(len(breadcrumbs_links_href), *breadcrumbs_links_href, sep='\n') return breadcrumbs_links_href @allure.step("Get status code of links in breadcrumbs") @@ -194,11 +194,15 @@ def check_subgroup_links_clickability(self): @allure.step("Get attribute 'title' of subgroup links") def get_subgroup_link_titles(self): subgroup_link_titles = [element.get_attribute("title") for element in self.get_list3_of_subgroup_links()] - print(len(subgroup_link_titles), *subgroup_link_titles, sep='\n') + # print(len(subgroup_link_titles), *subgroup_link_titles, sep='\n') return subgroup_link_titles @allure.step("Get attribute 'href' of subgroup links") def get_subgroup_links_href(self): subgroup_links_href = [element.get_attribute("href") for element in self.get_list3_of_subgroup_links()] - print(len(subgroup_links_href), *subgroup_links_href, sep='\n') + # print(len(subgroup_links_href), *subgroup_links_href, sep='\n') return subgroup_links_href + + @allure.step("Get status code of subgroup links") + def get_subgroup_link_status_codes(self): + return [requests.head(link_href).status_code for link_href in self.get_subgroup_links_href()] diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index 854c9daece..ac3f77d01b 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -127,15 +127,18 @@ def test_erw_03_02_verify_group_links(self, driver, exercises_ru_words_page_open assert all(element in ExRuWoPaData.group_link_active_links for element in group_link_active_links), \ "Attributes 'active-link' of links in group links mismatch valid values" - @allure.title("Verify clickability, titles, href of subgroup links on the page") + @allure.title("Verify clickability, titles, href, status code of subgroup links on the page") def test_erw_03_03_verify_subgroup_links(self, driver, exercises_ru_words_page_open): page = ExercisesRuWordsPage(driver) subgroup_links_clickability = page.check_subgroup_links_clickability() subgroup_link_titles = page.get_subgroup_link_titles() subgroup_links_href = page.get_subgroup_links_href() + subgroup_links_status_codes = page.get_subgroup_link_status_codes() assert subgroup_links_clickability, "Subgroup links are unclickable" assert subgroup_link_titles, "Subgroup link titles values are empty" assert all(element in ExRuWoPaData.subgroup_link_titles for element in subgroup_link_titles), \ "Subgroup link titles mismatch valid values" assert all(href in ExRuWoPaData.subgroup_links_href for href in subgroup_links_href), \ "Attributes 'href' of subgroup links mismatch valid values" + assert all(element == ExRuWoPaData.links_status_code for element in subgroup_links_status_codes), \ + "Status codes of subgroup links mismatch valid values"