Я оценивал TestCafe для приложения, требующего аутентификации пользователя. Документация не очень ясна, и у меня возникли проблемы с получением прямого ответа о том, как нам следует использовать useRole.
Наше приложение требует аутентификации пользователя, прямо сейчас мы тестируем только одного пользователя, поэтому нам не нужно переключать пользовательские сеансы.
Я определил Role
, и он правильно аутентифицируется. Но я заметил следующее:
- Мне нужно сначала вызвать
useRole
в каждом тесте, чтобы использовать сеанс с аутентификацией. - Каждый раз при вызове
useRole
(первым в каждом тесте) TestCafe возвращает в браузере исходный URL-адрес входа (или что-то еще, чтоpreserveUrl
сохраняет после входа)
Любое из этих утверждений неверно? Я не могу представить, как это работает в реальной среде, это безумное количество перенаправлений.
Пункт 2 кажется правильным, участник github devexpress ответил: «В настоящее время TestCafe не может использовать роль без перезагрузки или запуска навигации по страницам», поэтому, если мне придется вызывать useRole
в каждом тесте, это буквально удваивает нагрузку навигации HTTP.