diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 9c988c9811..9dab8aae4b 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -20,8 +20,7 @@ def check_visibility_of_page_content(self): @allure.step("Get structure of the 1st level of nesting on the page") def get_structure_of_1st_level(self): elements = self.elements_are_present(self.locators.PAGE_FIRST_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 1st level of nesting are visible") @@ -41,8 +40,7 @@ def check_elements_visibility_on_2nd_level(self): @allure.step("Get structure of the 3rd level of nesting on the page") def get_structure_of_3rd_level(self): elements = self.elements_are_present(self.locators.PAGE_THIRD_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 3rd level of nesting are visible") @@ -62,8 +60,7 @@ def check_elements_visibility_on_4th_level(self): @allure.step("Get structure of the 5th level of nesting on the page") def get_structure_of_5th_level(self): elements = self.elements_are_present(self.locators.PAGE_FIFTH_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 5th level of nesting are visible") @@ -73,8 +70,7 @@ def check_elements_visibility_on_5th_level(self): @allure.step("Get structure of the 6th level of nesting on the page") def get_structure_of_6th_level(self): elements = self.elements_are_present(self.locators.PAGE_SIXTH_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 6th level of nesting are visible") @@ -84,8 +80,7 @@ def check_elements_visibility_on_6th_level(self): @allure.step("Get structure of the 7th level of nesting on the page") def get_structure_of_7th_level(self): elements = self.elements_are_present(self.locators.PAGE_SEVENTH_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 7th level of nesting are visible") @@ -106,7 +101,6 @@ 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] return elements @allure.step("Check the list2 is visible") @@ -144,8 +138,14 @@ def get_value_of_tab_title(self): print(tab_title) return tab_title - @allure.step("Get value of the breadcrumbs on the on the page") + @allure.step("Get value of the breadcrumbs 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 + + @allure.step("Get text in group links on the page") + def get_group_links_text(self): + links_text = [element.text for element in self.check_list2_presence()] + print(len(links_text), *links_text, sep='\n') + return links_text diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index 0e41dffedc..deed5510af 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -6,3 +6,5 @@ class ExercisesRuWordsPageData: tab_title_ru = "Речевые упражнения (готовы для занятий) | BrainUp" breadcrumbs = ['', 'Речевые упражнения (готовы для занятий)', 'Слова'] + group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ', + 'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ'] diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index 9f3ea41a9e..66df490aaf 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -84,3 +84,11 @@ def test_erw_02_02_verify_page_breadcrumbs(self, driver, exercises_ru_words_page 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" + + @allure.title("Verify text in group links on the page") + def test_erw_02_03_verify_group_links_text(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + links_text = page.get_group_links_text() + assert links_text, "Text in group links is absent" + assert all(element in ExercisesRuWordsPageData.group_links_text for element in links_text), \ + "Text in group links mismatch the valid values"