from allure import step from assertpy import assert_that from playwright.sync_api import Page from playwright.sync_api import expect from src.helpers.logger import Logger from src.ui_elements.base_ui_element import BaseUIElement from src.helpers import api_helper from src.locators.categories_locators import CategoriesLocators class CategoriesPage: log = Logger() def __init__(self, page: Page): self.page = page self.url = '/categories' self.api_categories = f"**{api_helper.api_categories}" self.title_categories = BaseUIElement(self.page, CategoriesLocators.TITLE_CATEGORIES, 'Categories title') self.category_card = BaseUIElement(self.page, CategoriesLocators.CATEGORY_CARD, 'Category Card') @step("Categories page is loaded") def is_page_loaded(self): self.title_categories.exists()