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 не изменяется, поэтому обновление не перенаправляет на нужную страницу.

Как я могу сделать мои тесты полностью независимыми?

Приветствует

Вернуться на верх