Выше мы узнали об основах использования Pytest. В этой статье мы поговорим о предварительной и последующей обработке Pytest.
Поднятые вопросы: Что означают пре- и постпозиции и кто такие пользователи? Когда нам следует его использовать?
Во-первых, давайте поговорим о том, что означают префикс и постфикс. Префикс означает выполнение содержимого с префиксом перед выполнением кода. Постфикс означает выполнение почтового индекса после выполнения всего кода.
Какая польза: например, открыть браузер — найти контент — закрыть браузер. В этом тестовом примере мы можем поместить открытие браузера во внешний интерфейс, а закрытие браузера — во внутренний, поэтому мы не делаем этого. нам не нужно делать это самим. Обработано.
Когда он используется?
Перед запуском варианта использования мы можем использовать предварительную и постобработку для некоторых подготовительных работ, операций инициализации, операций очистки данных после выполнения и операций закрытия канала.
Здесь мы говорим о двух: один — на уровне класса, а другой — на уровне функции внутри класса.
"""
Передняя и задняя часть: Уровень функции
"""
import pytest
class TestDemo:
"""Уровень функциивариант использования"""
# проиллюстрировать: Фиксирован способ написания специального названия метода. Никаких подсказок кода, Нужно писать от руки!
# Уведомление: Уровень Функция Порядок выполнения:
# Первый setup() -> Вариант использования 1 -> teardown() метод, Снова setup() -> Вариант использования 2 -> teardown() Метод
def setup(self):
print('каждыйвариант использованияперед выполнением Первыйказни меня')
def teardown(self):
print('каждыйвариант использования Будет выполнено после выполнения Первыйказни меня')
def test_01(self):
print('Вариант использования 1')
def test_02(self):
print('Вариант использования 2')
Результат выполнения:
Здесь есть два момента. Первый — нет подсказки при написании setup и срыве. Нам нужно заполнить ее самостоятельно. Второй момент — порядок выполнения выполняется не сверху вниз, а по мере настройки. () -> Вариант использования 1 -> teardown() метод, Снова setup() -> Вариант использования 2 -> teardown() Метод
"""
особенный Метод: уровень класса
"""
import pytest
class TestDemo:
"""уровень классавариант использования"""
# проиллюстрировать: Фиксирован способ написания специального названия метода. Никаких подсказок кода, Нужно писать от руки!
# Уведомление: уровень порядок исполнения класса:
# Первый setup_class() -> тест Метод1 -> тест Метод2 ->teardown_class() Метод
def setup_class(self):
print('Выполнить перед этим классом')
def teardown_class(self):
print('Выполнить после этого класса')
def test_01(self):
print('Вариант использования 1')
def test_02(self):
print('Вариант использования 2')
Результат выполнения:
Здесь наш порядок выполнения — setup_class(). -> тест Метод1 -> тест Метод2 ->teardown_class() Метод
"""
особенный Метод: Уровень функциииуровень класс используется вместе
"""
import pytest
class TestDemo:
def setup_class(self): # 1
print('Перед выполнением класса Первыйказни меня')
def teardown_class(self): # 2
print('После выполнения класса Первыйказни меня')
def setup(self): # 3
print('Выполнить меня перед функцией метода')
def teardown(self): # 4
print('Выполнить меня после функции метода')
def test_01(self): # 5
print('Вариант использования 1')
def test_02(self): # 6
print('Вариант использования 2')
Сможете ли вы, ребята, догадаться, какой порядок выполнения?
Результат выполнения:
1 -> 3 -> 5 -> 4 -> 3-> 6 -> 4 -> 2
Содержание «До и после» тоже очень простое?,Что касается других уровней, передний и задний,Снова сообщит вам, когда мы ее воспользуемся