From 616116ee04f77dc6e9d80fe2792c4b3c8215095b Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Wed, 18 Dec 2024 23:25:00 +0300 Subject: [PATCH] add test_erw_02.04, update exercises_ru_words_page_test.py, exercises_ru_words_page.py, exercises_ru_words_page_data.py --- pages/exercises_ru_words_page.py | 6 ++++++ test_data/exercises_ru_words_page_data.py | 8 ++++++++ tests/exercises_ru_words_page_test.py | 9 +++++++++ 3 files changed, 23 insertions(+) diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index 9dab8aae4b..a21752599a 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -149,3 +149,9 @@ 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 + + @allure.step("Get text in cards on the page") + def get_cards_text(self): + cards_text = [element.text for element in self.check_list3_presence()] + print(len(cards_text), cards_text, sep='\n') + return cards_text diff --git a/test_data/exercises_ru_words_page_data.py b/test_data/exercises_ru_words_page_data.py index deed5510af..4c8fe66f2a 100644 --- a/test_data/exercises_ru_words_page_data.py +++ b/test_data/exercises_ru_words_page_data.py @@ -8,3 +8,11 @@ class ExercisesRuWordsPageData: breadcrumbs = ['', 'Речевые упражнения (готовы для занятий)', 'Слова'] group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ', 'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ'] + cards_text = ['Семья', 'Любимый дом', 'Что я ем', '0/47\nОдежда', 'В школе', 'Математика', 'Домашние питомцы', + 'Мир животных', 'Транспорт', 'Цвета и форма', 'В городе', 'В деревне', 'На прогулке', 'Погода', + 'Стану кем хочу', 'Тело человека', 'Развлечения', 'Путешествия', 'В больнице', 'Что я чувствую', + 'Игрушки', 'Насекомые', 'Интерьер', 'На кухне', 'Музыка', 'Музыкальные инструменты', 'Птицы', + 'Украшения', 'История', 'Действия', 'Действия(слышимые)', 'Транспорт Дополнение', + 'Транспорт (спецтехника)', 'Плодовые деревья и кусты', 'Растения', 'Деревья и кустарники', + 'Спорт', 'В магазине', 'Парнокопытные', 'Породы собак', 'Канцелярские принадлежности', 'Цветы', + 'Русский язык и литература', 'Физика', 'Биология', 'Инструменты'] diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index 66df490aaf..70f9d74b9b 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -92,3 +92,12 @@ def test_erw_02_03_verify_group_links_text(self, driver, exercises_ru_words_page 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" + + @allure.title("Verify text in cards on the page") + def test_erw_02_04_verify_cards_text(self, driver, exercises_ru_words_page_open): + page = ExercisesRuWordsPage(driver) + cards_text = page.get_cards_text() + assert cards_text, "Text in cards is absent" + assert all(element in ExercisesRuWordsPageData.cards_text for element in cards_text), \ + "Text in cards mismatch the valid values" +