Итак, у меня есть набор функциональных тестов 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 "login flow" для каждого из моих тестов, требующих входа в систему. Это заставляет мои тесты принимать дополнительные 5-6 секунд каждый, и это делает мой файл functions_tests.py очень раздутым.
Весь мой Google Googling привел меня на страницы, где я преподавал, как тестировать логин с Selenium.
Спасибо заранее.