Skip to content

Commit ce53c9f

Browse files
Merge pull request #657 from Brain-up/issue_623
Issue_623_EXERCISES_WORDS_Family_RU_PAGE_structure
2 parents 140b279 + 5136c28 commit ce53c9f

3 files changed

Lines changed: 14 additions & 0 deletions

File tree

locators/exercises_ru_words_family_page_locators.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,3 +18,4 @@ class ExercisesRuWordsFamilyPageLocators:
1818
PAGE_TWELFTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*/*/*/*/*/*/*")
1919
PAGE_THIRTEENTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*/*/*/*/*/*/*/*")
2020
PAGE_FOURTEENTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*/*/*/*/*/*/*/*/*")
21+
PAGE_LIST1 = (By.XPATH, '//ul[@aria-label="Breadcrumbs"]//a')

pages/exercises_ru_words_family_page.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,3 +131,10 @@ def get_structure_of_14th_level(self):
131131
@allure.step("Check if elements of the 14th level of nesting are visible")
132132
def check_elements_visibility_on_14th_level(self):
133133
return all(element.is_displayed() for element in self.get_structure_of_14th_level())
134+
135+
@allure.step("Check the list1 on the 5th level of nesting is present on the page")
136+
def get_list1_of_breadcrumbs_links(self):
137+
elements = self.elements_are_present(self.locators.PAGE_LIST1)
138+
att = [element.get_attribute("href") for element in elements]
139+
print(*att, len(att), sep='\n')
140+
return elements

tests/exercises_ru_words_family_page_test.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,3 +80,9 @@ def test_erwf_01_04_verify_page_structure_and_visibility(self, driver, exercises
8080
assert visibility_of_elements_on_13th_level, "13th-level elements are invisible"
8181
assert structure_of_14th_level, "Elements on the 14th level are absent on the page"
8282
assert visibility_of_elements_on_14th_level, "14th-level elements are invisible"
83+
84+
@allure.title("Verify presence, visibility of lists on the page")
85+
def test_erwf_01_05_verify_page_structural_elements(self, driver, exercises_ru_words_family_page_open):
86+
page = erwfPage(driver)
87+
list1_on_5th_level = page.get_list1_of_breadcrumbs_links()
88+
assert list1_on_5th_level, "The list1 on the 5th level is absent on the page"

0 commit comments

Comments
 (0)