Хук after.each_scenario не работает (не доступен) в aloe_django

Я хотел выполнить некоторые операции (очистить файлы cookie, очистить базу данных и т. д.) после каждого сценария в одной функции, но функция after.each_feature недоступна в aloe_django. Как вы справились с этой проблемой. Любые предложения, чтобы справиться с этим. Следующий хук недоступен в aloe_django.

@before.each_scenario def setup_some_scenario(scenario): populate_test_database()

Мне это нужно, потому что я хочу иметь несколько сценариев в одной функции, когда первая функция завершена, я выхожу из системы администратора и мне нужно снова войти в систему в следующем сценарии (не выход из системы не помогает), но в следующем сценарии это дает ошибка, говорящая о том, что мои учетные данные недействительны (в первом сценарии они были действительными). Когда я помещаю эти сценарии как другую функцию, сбрасываю свою базу данных и переношу ее, она работает нормально.

Я думаю, что когда он переходит от одного сценария к другому внутри функции, он портит базу данных или использует другую, поэтому мне нужен хук after.each_scenario() для сброса и переноса моей базы данных.


person Cholpon Abdyzhaparova    schedule 30.11.2015    source источник
comment
поместите некоторый код, поэтому другой dev. может понять вашу проблему.   -  person Vishal Patel    schedule 30.11.2015


Ответы (2)


Я использовал хук before/after.each_example(), доступный в Aloe_django. Вы помещаете этот фрагмент кода в свой файл terrain.py.

@before.each_example def before_each_example(scenario,outline,steps): call_command(#your command#)

person Cholpon Abdyzhaparova    schedule 04.12.2015

person    schedule
comment
Спасибо за предложение. Я решил свою проблему с хуком each_example(), доступным в алоэ - person Cholpon Abdyzhaparova; 03.12.2015
comment
Пожалуйста, прокомментируйте все решение. Это поможет другим. - person N..; 03.12.2015
comment
совершили более точный ответ - person Cholpon Abdyzhaparova; 04.12.2015