Абстрактные классы и методы
1. Что такое абстрактный класс
2. Что такое абстрактный метод
3. Как использовать
from abc import ABC, abstractmethod
class BaseTest(ABC): # Наследуемся от ABC
@abstractmethod
def run_test(self):
"""Запускает тест — должен быть реализован в наследнике"""
pass
def log(self, message):
print(f"[LOG]: {message}")
# Нельзя создать экземпляр BaseTest — выдаст ошибку
# BaseTest()
class LoginTest(BaseTest):
def run_test(self): # Реализуем абстрактный метод
self.log("Запускаю тест авторизации")
print("Проверка логина... OK")
test = LoginTest()
test.run_test()4. Особенности
5. Применение в автоматизации тестирования
6. Пример в Page Object
Last updated