Почему мой тест не работает при переходе к self.live_server_url() в Django?
Итак, я делаю проект django calendar с некоторым TDD и столкнулся со странной проблемой. Я сделал функциональный тест с использованием selenium, который проходит через вход в систему, добавление события в календарь и выход из системы. Тест в основном прошел, но я заметил, что добавляю элементы в свою собственную базу данных, и решил, что нужно использовать LiveServerTestCase, чтобы избежать этого. Поэтому я унаследовал тест от него и заменил self.browser.get('http://localhost:8000') на self.browser.get(self.live_server_url). Проблема в том, что теперь функциональный тест не проходит часть пути.
Вот какая ошибка возникает: selenium.common.exceptions.ElementNotInteractableException: Message: Element <input id="id_title" class="event_name" name="title" type="text"> is not reachable by keyboard. Это происходит потому, что при нажатии на кнопку написанная мной функция JavaScript не изменяет форму с style="visibility: hidden;" на style="visibility: visible;"
Я подтвердил в git, что единственная строка, которую я меняю, это переход от self.browser.get('http://localhost:8000') к self.browser.get(self.live_server_url). Почему переход на url живого сервера может вызвать эту проблему? Есть ли другие способы удаления объектов после выполнения теста? Любая помощь будет принята с благодарностью.
Согласно https://docs.djangoproject.com/en/4.0/howto/static-files/ в разделе 'Testing': Базовый LiveServerTestCase из django.test не может использовать статические файлы (не совсем точно, но перефразирую). Использование StaticLiveServerTestCase из django.contrib.staticfiles.testing решило мою проблему.