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
7 changes: 6 additions & 1 deletion pages/exercises_ru_words_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ 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.check_list1_presence()]
print(breadcrumbs_text, len(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")
Expand All @@ -155,3 +155,8 @@ 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

# Checking links on the page
@allure.step("Check if breadcrumbs are clickable")
def check_breadcrumbs_clickability(self):
return all(link.is_enabled() for link in self.check_list1_presence())
2 changes: 1 addition & 1 deletion test_data/exercises_ru_words_page_data.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class ExercisesRuWordsPageData:
breadcrumbs = ['', 'Речевые упражнения (готовы для занятий)', 'Слова']
group_links_text = ['СЛОВА', 'СЛОВА КОРОЛЁВОЙ', 'ПОХОЖИЕ ФРАЗЫ', 'ГРУППА СЛОВ', 'ПРЕДЛОЖЕНИЯ',
'ДИХОТИЧЕСКОЕ СЛУШАНИЕ', 'СЛОВА С ЧАСТОТНОЙ ГРУППИРОВКОЙ']
cards_text = ['Семья', 'Любимый дом', 'Что я ем', '0/47\nОдежда', 'В школе', 'Математика', 'Домашние питомцы',
cards_text = ['Семья', 'Любимый дом', 'Что я ем', 'Одежда', 'В школе', 'Математика', 'Домашние питомцы',
'Мир животных', 'Транспорт', 'Цвета и форма', 'В городе', 'В деревне', 'На прогулке', 'Погода',
'Стану кем хочу', 'Тело человека', 'Развлечения', 'Путешествия', 'В больнице', 'Что я чувствую',
'Игрушки', 'Насекомые', 'Интерьер', 'На кухне', 'Музыка', 'Музыкальные инструменты', 'Птицы',
Expand Down
17 changes: 12 additions & 5 deletions tests/exercises_ru_words_page_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ def test_erw_01_03_verify_page_structural_elements(self, driver, exercises_ru_wo
assert list4_on_6th_level, "The list4 on the 6th level is absent on the page"
assert list4_visibility, "The list4 on the 6th level is invisible"

class TestGroupsPageText:
class TestExercisesRuWordsPageText:
@allure.title("Verify value of the title of the tab")
def test_erw_02_01_verify_tab_title(self, driver, exercises_ru_words_page_open):
page = ExercisesRuWordsPage(driver)
Expand All @@ -78,11 +78,11 @@ def test_erw_02_01_verify_tab_title(self, driver, exercises_ru_words_page_open):
"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):
def test_erw_02_02_verify_page_breadcrumbs_text(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), \
breadcrumbs_text = page.get_value_of_breadcrumbs()
assert breadcrumbs_text, "The breadcrumbs value on the page are empty"
assert all(element in ExercisesRuWordsPageData.breadcrumbs for element in breadcrumbs_text), \
"The breadcrumbs on the page mismatch the valid values"

@allure.title("Verify text in group links on the page")
Expand All @@ -101,3 +101,10 @@ def test_erw_02_04_verify_cards_text(self, driver, exercises_ru_words_page_open)
assert all(element in ExercisesRuWordsPageData.cards_text for element in cards_text), \
"Text in cards mismatch the valid values"

class TestExercisesRuWordsPageLinks:
@allure.title("Verify clickability of breadcrumbs on the page")
def test_erw_03_01_verify_breadcrumbs_links(self, driver, exercises_ru_words_page_open):
page = ExercisesRuWordsPage(driver)
breadcrumbs_clickability = page.check_breadcrumbs_clickability()
assert breadcrumbs_clickability, "Breadcrumbs are unclickable"

Loading