From 0b337891c24c79c0b1a98787afd1789ef732b544 Mon Sep 17 00:00:00 2001 From: Alena Krauch Date: Sun, 1 Dec 2024 23:57:03 +0300 Subject: [PATCH] ref test_erw_01.03, update exercises_ru_words_page_test.py, exercises_ru_words_page.py, exercises_ru_words_page_locators.py --- locators/exercises_ru_words_page_locators.py | 1 + pages/exercises_ru_words_page.py | 13 +++++++++++++ tests/exercises_ru_words_page_test.py | 4 ++++ 3 files changed, 18 insertions(+) diff --git a/locators/exercises_ru_words_page_locators.py b/locators/exercises_ru_words_page_locators.py index 5e6b103d77..33bd79f266 100644 --- a/locators/exercises_ru_words_page_locators.py +++ b/locators/exercises_ru_words_page_locators.py @@ -12,3 +12,4 @@ class ExercisesRuWordsPageLocators: PAGE_SIXTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*") PAGE_SEVENTH_LEVEL_ELEMENTS = (By.XPATH, "//main/*/*/*/*/*/*/*") PAGE_LIST1 = (By.TAG_NAME, "ul") + PAGE_LIST2 = (By.XPATH, "//div/a") diff --git a/pages/exercises_ru_words_page.py b/pages/exercises_ru_words_page.py index e31ad90e17..6e6e480e01 100644 --- a/pages/exercises_ru_words_page.py +++ b/pages/exercises_ru_words_page.py @@ -1,4 +1,6 @@ """Methods for verifying web elements on the 'Exercises "Words"' page on the 'ru' local""" +import time + import allure from pages.base_page import BasePage from locators.exercises_ru_words_page_locators import ExercisesRuWordsPageLocators @@ -100,3 +102,14 @@ def check_list1_presence(self): @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) + + @allure.step("Check the list2 on the 5th level of nesting is present on the page") + def check_list2_presence(self): + elements = self.elements_are_present(self.locators.PAGE_LIST2) + tags = [element.tag_name for element in elements] + print(tags) + return elements + + @allure.step("Check the list2 on the 5th level level of nesting is visible") + def check_list2_visibility(self): + return self.element_is_visible(self.locators.PAGE_LIST2) diff --git a/tests/exercises_ru_words_page_test.py b/tests/exercises_ru_words_page_test.py index a9604b404b..79c5c2bd20 100644 --- a/tests/exercises_ru_words_page_test.py +++ b/tests/exercises_ru_words_page_test.py @@ -52,5 +52,9 @@ def test_erw_01_03_verify_page_structural_elements(self, driver, auto_test_user_ page = ExercisesRuWordsPage(driver) list1_on_3rd_level = page.check_list1_presence() list1_visibility = page.check_list1_visibility() + list2_on_5th_level = page.check_list2_presence() + list2_visibility = page.check_list2_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" + assert list2_on_5th_level, "The list2 on the 5th level is absent on the page" + assert list2_visibility, "The list2 on the 5th level is invisible"