регистрация конечно есть, она отдельным тестом)
Может случиться следующая ситуация.
“Берём юзера из базы”
Потом Вы выполняете какие-то действия для этого пользователя, которые могут изменить условия его выбора для данного теста в следующем прогоне. В итоге “нужные” пользователи просто закончатся.
Я делаю так: создаю нужного мне пользователя в БД, логин, тесты, удаляю пользователя. При создании пользователя я знаю все атрибуты, которые мне нужны: авторизованный, неавторизованный и пр.
у меня тесты построены так, что если при изменении данных в юзере для одного теста он стал не пригодным, то юзер используется для другого теста. То есть юзеры будут всегда