Войдите с кодом при использовании LiveServerTestCase с Django

Итак, у меня есть набор функциональных тестов Selenium. Я уже проверял функциональность входа / регистрации в нескольких тестах, переместив клиент Selenium на страницу регистрации, введя имя пользователя и пароль, а затем сказав Selenium войти в систему с теми же учетными данными. Теперь я хочу протестировать другие части сайта, требующие входа в систему, без необходимости указывать Selenium щелчок и ввод текста в тестовом браузере.

Другими словами, я хотел бы использовать что-то вроде этого (которое я использую очень хорошо в моих модульных тестах вида):

self.client = Client()  
self.user = User.objects.create_user('temporary', '[email protected]', 'temporary')  
self.user.save()  
self.client.login(username='temporary', password='temporary')

в моих тестах Selenium, поэтому мне не нужно повторять длительный процесс ручного входа в систему в каждом из моих тестов (поскольку я уже тестировал систему входа в систему в предыдущих тестах, как я уже говорил ранее)

На данный момент я просто копирую и вставляю инструкции Selenium «потока входа в систему» ​​для каждого из моих тестов, требующих входа в систему. Это заставляет мои тесты занимать дополнительно 5-6 секунд каждый, и это делает мой файл function_tests.py очень раздутым.

Все мои поиски в Google привели меня к страницам, где рассказывалось, как проверить вход в систему с помощью Selenium.

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос