Django selenium: StaticLiveServerTestCase => пользователь 'admin' не может войти в систему
Я пытаюсь использовать StaticLiveServerTestCase и фиксы.
Я создал 7 пользователей с помощью fixture и один из них, 'admin' is_superuser=True.
Мои тесты проходят для всех пользователей, кроме admin, который не смог войти.
Я проверил пароль admin в начале метода тестирования, и я не знаю как, но (1) пароль не соответствует паролю, установленному в fixture и (2) пароль меняется при каждом запуске. Это объясняет неудачу при входе в систему, но почему только у этого пользователя такое поведение?
Если я пытаюсь подключиться в своей среде разработки, используя базу данных, содержащую данные приспособлений, это работает...
Я пытаюсь изменить is_superuser на false, или имя пользователя 'admin' на 'myadmin', если может быть побочный эффект, но ничего не работает...
tests.py
class L_access_menu_creation_patient_TestCase(StaticLiveServerTestCase):
fixtures = ['dumpdata.json']
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.selenium = WebDriver()
cls.selenium.implicitly_wait(1)
cls.selenium.maximize_window()
cls.date_saisie = timezone.now()
cls.selenium.get(cls.live_server_url)
# le menu "Ajouter un patient" est disponible (id=menucreate)
def test_menu_create_available_admin(self):
# ----------------------------------------- connexion -------------------------------
self.admin = User.objects.get(username='admin')
print('admin',self.admin.username,self.admin.password)
# envoie de données d'identification
username_input = self.selenium.find_element_by_name("username")
username_input.send_keys('admin')
password_input = self.selenium.find_element_by_name("password")
password_input.send_keys('admin')
fixture dumpdata.json
...
{
"model": "auth.user",
"fields": {
"password": "pbkdf2_sha256$150000$qe1v2XJKkik8$jF6iFZ+4GpK1JzBdHzRG0H3XsYY+YphYpxc9Cbgg+7Y=",
"last_login": null,
"is_superuser": true,
"username": "admin",
"first_name": "",
"last_name": "",
"email": "",
"is_staff": true,
"is_active": true,
"date_joined": "2022-03-15T08:32:13.528Z",
"groups": [],
"user_permissions": []
}
},
...