PuzzelUITest — это библиотека для тестирования веб-интерфейсов на базе Playwright, предоставляющая удобный DSL для описания страниц и автоматизации тестов.
pip install puzzeluitest
playwright install # установка браузеров
ObjectБазовый класс для всех элементов страницы.
class Object:
def __init__(self, locator: str):
self.locator = locator # CSS/XPath селектор
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 # корректные данные
ButtonКнопка.
class Button(Object):
def __init__(self, locator: str):
super().__init__(locator)
LinkСсылка.
class Link(Object):
def __init__(self, locator: str):
super().__init__(locator)
Auth (основной)