Магия фикстур
Привет, охотники🏹
Прохожу курс по автоматизации UI-тестов (его можно найти на Stepik "Автоматизация тестирования с помощью Selenium и Python") и научилась применять фикстуры для упрощения логики автотестов. Решила поделиться парочкой моих любимых параметров
Итак, фикстуры - это такие функции, которые могут применяться ко многим автотестам в файле
Самая частая ситуация - переход в браузере на конкретную страницу в начале теста - по сути предусловие. Чтобы не прописывать одни и те же шаги в каждом автотесте, применяются фикстуры
Выглядит в самом простом варианте это как-то так:
@pytest.fixture(—какие-то параметры—)
def вход_на_сайт():
—шаги—
Но фикстуру можно немного преобразовать и добавить следующее: ▫️yield - команда, которая переводит действие на сам автотест из какого-то места фикстуры То, что будет ПОСЛЕ yield выполняется после окончания (или падения) автотеста ▫️Параметр autouse = True нужен для того, чтобы фикстура применялась автоматически ко всем автотестам в файле Когда я добавила эти два пункта, для меня случилась магия. Браузерные сессии открываются и закрываются без моего участия. Теперь нужно думать только о шагах самого автотеста, ведь предусловия выполнены Напишите, какие параметры вы используете в фикстурах и почему