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
1 change: 1 addition & 0 deletions locators/exercises_ru_words_page_locators.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,4 @@ class ExercisesRuWordsPageLocators:
PAGE_FIFTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*")
PAGE_SIXTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*")
PAGE_SEVENTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*/*")
PAGE_LIST1 = (By.TAG_NAME, "ul")
8 changes: 8 additions & 0 deletions pages/exercises_ru_words_page.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,3 +92,11 @@ def get_structure_of_7th_level(self):
@allure.step("Check if elements of the 7th level of nesting are visible")
def check_elements_visibility_on_7th_level(self):
return all(element.is_displayed() for element in self.get_structure_of_7th_level())

@allure.step("Check the list1 on the 3rd level of nesting is present on the page")
def check_list1_presence(self):
return self.element_is_present(self.locators.PAGE_LIST1)

@allure.step("Check the list1 on the 3rd level level of nesting is visible")
def check_list1_visibility(self):
return self.element_is_visible(self.locators.PAGE_LIST1)
8 changes: 8 additions & 0 deletions tests/exercises_ru_words_page_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,11 @@ def test_erw_01_02_verify_page_structure_and_visibility(self, driver, exercises_
assert visibility_of_elements_on_6th_level, "6th-level elements are invisible"
assert structure_of_7th_level, "Elements on the 7th level are absent on the page"
assert visibility_of_elements_on_7th_level, "7th-level elements are invisible"

@allure.title("Verify presence, visibility of lists on the page")
def test_erw_01_03_verify_page_structural_elements(self, driver, auto_test_user_authorized):
page = ExercisesRuWordsPage(driver)
list1_on_3rd_level = page.check_list1_presence()
list1_visibility = page.check_list1_visibility()
assert list1_on_3rd_level, "The list1 on the 3rd level is absent on the page"
assert list1_visibility, "The list1 on the 3rd level is invisible"