🔍 Краткое описание

PuzzelUITest — это библиотека для тестирования веб-интерфейсов на базе Playwright, предоставляющая удобный DSL для описания страниц и автоматизации тестов.


📦 Установка

pip install puzzeluitest
playwright install  # установка браузеров

🧩 Основные компоненты

1. Класс Object

Базовый класс для всех элементов страницы.

class Object:
    def __init__(self, locator: str):
        self.locator = locator  # CSS/XPath селектор

2. Класс Input

Поле ввода с типизацией.

class Input(Object):
    def __init__(self, locator: str, type_: Literal["login", "password", "email"], true_data: str = ""):
        super().__init__(locator)
        self.type = type_        # тип поля
        self.true_data = true_data  # корректные данные

3. Класс Button

Кнопка.

class Button(Object):
    def __init__(self, locator: str):
        super().__init__(locator)

4. Класс Link

Ссылка.

class Link(Object):
    def __init__(self, locator: str):
        super().__init__(locator)

5. Класс Auth (основной)