diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index a93789d0cf..9c988c9811 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -1,5 +1,4 @@ """Methods for verifying web elements on the 'Exercises "Words"' page on the 'ru' local""" -import time import allure from pages.base_page import BasePage from locators.exercises_ru_words_page_locators import ExercisesRuWordsPageLocators, HeaderLocators @@ -32,8 +31,7 @@ def check_elements_visibility_on_1st_level(self): @allure.step("Get structure of the 2nd level of nesting on the page") def get_structure_of_2nd_level(self): elements = self.elements_are_present(self.locators.PAGE_SECOND_LEVEL_ELEMENTS) - tags = [element.tag_name for element in elements] - # print(tags) + # tags = [element.tag_name for element in elements] # return elements @allure.step("Check if elements of the 2nd level of nesting are visible") @@ -54,8 +52,7 @@ def check_elements_visibility_on_3rd_level(self): @allure.step("Get structure of the 4th level of nesting on the page") def get_structure_of_4th_level(self): elements = self.elements_are_present(self.locators.PAGE_FOURTH_LEVEL_ELEMENTS) - tags = [element.tag_name for element in elements] - # print(tags) + # tags = [element.tag_name for element in elements] return elements @allure.step("Check if elements of the 4th level of nesting are visible") @@ -99,9 +96,6 @@ def check_elements_visibility_on_7th_level(self): def check_list1_presence(self): elements = self.elements_are_present(self.locators.PAGE_LIST1) # tags = [element.tag_name for element in elements] - tags_text = [element.text for element in elements] - print(tags_text) - print(len(tags_text)) return elements @allure.step("Check the list1 is visible") @@ -112,9 +106,7 @@ def check_list1_visibility(self): def check_list2_presence(self): elements = self.elements_are_present(self.locators.PAGE_LIST2) # tags = [element.tag_name for element in elements] - tags_text = [element.text for element in elements] - print(tags_text) - print(len(tags_text)) + # tags_text = [element.text for element in elements] return elements @allure.step("Check the list2 is visible") @@ -125,9 +117,7 @@ def check_list2_visibility(self): def check_list3_presence(self): elements = self.elements_are_present(self.locators.PAGE_LIST3) # tags = [element.tag_name for element in elements] - tags_text = [element.text for element in elements] - print(tags_text) - print(len(tags_text)) + # tags_text = [element.text for element in elements] return elements @allure.step("Check the list3 is visible") @@ -138,9 +128,9 @@ def check_list3_visibility(self): def check_list4_presence(self): elements = self.elements_are_present(self.locators.CARD_IMAGES_LIST4) # tags = [element.tag_name for element in elements] - style = [element.get_attribute("style") for element in elements] - print(*style, sep='\n') - print(len(style)) + # style = [element.get_attribute("style") for element in elements] + # print(*style, sep='\n') + # print(len(style)) return elements @allure.step("Check the list4 is visible") @@ -153,3 +143,9 @@ def get_value_of_tab_title(self): tab_title = self.get_current_tab_title() print(tab_title) return tab_title + + @allure.step("Get value of the breadcrumbs on the on the page") + def get_value_of_breadcrumbs(self): + breadcrumbs_text = [element.text for element in self.check_list1_presence()] + print(breadcrumbs_text, len(breadcrumbs_text), sep='\n') + return breadcrumbs_text diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index d0d56ba117..0e41dffedc 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -4,3 +4,5 @@ class ExercisesRuWordsPageData: tab_title = ["Речевые упражнения (готовы для занятий) | BrainUp", "Speech exercises | BrainUp"] tab_title_ru = "Речевые упражнения (готовы для занятий) | BrainUp" + + breadcrumbs = ['', 'Речевые упражнения (готовы для занятий)', 'Слова'] diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index e4bfd1504d..9f3ea41a9e 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -76,3 +76,11 @@ def test_erw_02_01_verify_tab_title(self, driver, exercises_ru_words_page_open): assert tab_title_value, "The title value of the tab is empty" assert tab_title_value == ExercisesRuWordsPageData.tab_title_ru, \ "The title on the tab doesn't match the valid value" + + @allure.title("Verify value of the breadcrumbs on the page") + def test_erw_02_02_verify_page_breadcrumbs(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + breadcrumbs = page.get_value_of_breadcrumbs() + assert breadcrumbs, "The breadcrumbs value on the page are empty" + assert all(element in ExercisesRuWordsPageData.breadcrumbs for element in breadcrumbs), \ + "The breadcrumbs on the page mismatch the valid values"