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": []
    }
  },
...
Вернуться на верх