Django selenium (StaticLiverServerTestCase): тесты, запущенные вместе, не работают, но проходят при выполнении по отдельности
Я пишу тесты с помощью StaticLiverServerTestCase для моего Django приложения.
Моя проблема: тесты, запущенные вместе, не работают, в то время как при запуске по отдельности они проходят.
Я много читал об этом поведении на SO, но ни один из ответов/комментариев не помог.
Похоже, что проблема может возникнуть из-за общих файлов/полей/данных.
Я пробовал использовать методы класса setUpClass/tearDownClass, а также методы setUp/tearDown.
Использование приспособления больше не помогло.
<Мои тесты включают вызовы Ajax, и я думаю, что это связано с этим.
Например, в двух тестах ниже:
- L_new_patient_is_created_from_index_page_TestCase выполняется первым (не знаю почему) и проходит.
- L_search_form_exist_refresh_TestCase fail .
L_search_form_exist_refresh_TestCase вызовет ajax представление для отображения таблицы и изменения url с помощью JQuery ($(location).prop('href', redirect_url);).
Если пользователь обновит страницу (F5), то он будет перенаправлен на другую страницу, которая попадает на измененный url и отображает ту же таблицу. Когда эти два теста выполняются вместе, происходит то, что url не изменяется, поэтому обновление не перенаправляет на нужную страницу.
Как я могу сделать мои тесты полностью независимыми?
Приветствует