Тестирование рабочих процессов в Django

Мне очень нравится тестировать и строить модульные тесты, но мне очень неприятно создавать тесты для рабочего процесса веб-сайта.

например

Зарегистрироваться -> Проверить электронную почту -> Активировать аккаунт -> Войти

или

Вход -> Изменить данные -> Отправить и просмотреть профиль


ручное тестирование = нагрузки времени + утомляемость

даже при использовании таких приложений, как Selenium, каждый раз, итерация, а затем проверка электронной почты и т. д. …


Есть ли способ сделать массив тестов более эффективным способом?

Как вы, ребята, это делаете? 🙂

    Я пишу тесты «функционального блока» для отдельных представлений с помощью тестовой среды Django. Я обнаружил, что интеграционные тесты лучше всего использовать с использованием Robot Framework . В одном из моих проектов я придумал минимальную, индивидуальную реализацию механизма FIT Уорда Каннингема .

    Вероятно, вам нужна инфраструктура функционального тестирования, такая как Cucumber (написанная на Ruby) или ее эквивалент Python, Freshen . Они позволяют писать рабочие процессы в текстовом формате на одном языке, а тестовый бегун выполнит эти шаги и проверит ожидаемые результаты.

    Обычно я использую рамки Lettuce для такого тестирования. Вы можете найти его здесь: http://lettuce.it/