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