Целью useRole
является аутентификация в приложении только один раз (для каждого пользователя): это означает, что вы увидите страницу входа в первый тест, а все остальные тесты начнутся непосредственно на странице приложения с участием пользователя.уже аутентифицирован.
Проблема в том, что каждый тест выполняется в песочнице.Песочница для теста, а не для прибора.Это означает, что когда тест начинает выполняться, он запускается в новой песочнице без файлов cookie и без локального хранилища.
Единственный способ повторно применить файлы cookie и локальное хранилище - позвонить по номеру useRole
.Вот почему useRole
должен вызываться в начале каждого теста.
useRole
- это огромная экономия времени.Когда я начал работать с TestCafe (более года назад) useRole
не существовало, и каждый тест начинался с подачи страницы входа.
useRole
еще более полезен, когда вам нужно переключиться,внутри теста, между разными пользователями.
А затем, чтобы закончить, да, useRole
перезагружает страницу приложения, потому что каждый тест начинается в песочнице без истории страниц.
Что вы ищетеfor - это функция, которой не существует: не перезагружать страницу между тестами.Если вы не хотите каждый раз перезагружать страницу, все тесты выполняйте одним test
методом.