Перейти к содержимому

Фотография

Тест "Запомнить меня" с помощью Selenium WebDriver


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Mirt

Mirt

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 22 сентября 2017 - 19:23

Всем привет!

Столкнулся с такой сложностью при проверке опции "Запомнить меня":

Токен пользователя хранится в LocalStorage(не в Cookie) и достать его оттуда не получается.

 

Пробовал создать отдельный профиль браузера и запускать тесты с ним по схеме:

  • Открыть браузер с профилем
  • Авторизоваться с опцией "Запомнить меня"(токен пишется в LocalStorage)
  • Закрыть браузер
  • Открыть браузер с профилем

Но LocalStorage почему-то очищается при закрытии браузера(в "настоящем" браузере всё ок).

 

Подскажите, пожалуйста, как быть в такой ситуации?

P.S. И как быть с IE, ведь там нет профилей.

 

 


  • 0

#2 BabyRoot

BabyRoot

    Специалист

  • Members
  • PipPipPipPipPip
  • 833 сообщений


Отправлено 25 сентября 2017 - 08:28

1. Странно что для IE у вас как раз такое и не работает, ибо для него используется именно один профиль. Надо разбираться.

2. Пробуйте не закрывать браузер, а хотя бы переход на другой сайт (открыть ещё закладку, в ней перейти, закрыть закладку с вашим сайтом, вариаций много) а потом возвратиться на ваш. Да, это не чистое воспроизведение теста, но хотя бы стабильно работающее.


  • 0

#3 Mirt

Mirt

    Новый участник

  • Members
  • Pip
  • 2 сообщений

Отправлено 27 сентября 2017 - 15:05

Для Chrome сделал так(C#):

 var options = new ChromeOptions();
            options.AddArgument("profile-directory=Default");
            options.AddArgument($"user-data-dir={Directory.CreateDirectory("TestDirectory")}");
 var loginPage = new LoginPage(new ChromeDriver(options));

Т.е. создаём в проекте директорию, куда складываем данные пользователя(в т.ч. куки, LocalStorage и т.д.)

Создаём экземпляр с этими настройками.

После выполнения теста директорию удаляем.

 

 

Для Firefox и IE пока не придумал.


  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных