Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

Есть ли возможность с помощью selenium webdriver осуществлять проверку текущей страницы в уже открытом браузере?

webdriver
selenide
selenium
Теги: #<Tag:0x00007fedc4079018> #<Tag:0x00007fedc4078ed8> #<Tag:0x00007fedc4078d98>

(Matthew Prok) #1

Столкнулся с такой проблемой: у меня на проекте двухфакторная авторизация, где нужно получать токен через смс. Можно конечно написать код, который будет лезть в БД и брать оттуда эти токены постоянно, но не хочется с этим заморачиваться. А при старте тестов, вебдрайвер постоянно заново запускает браузер и приходится заново авторизовываться.

Скажите, есть ли возможность с помощью selenium webdriver осуществлять проверку текущей страницы в уже открытом браузере?


(Vasiliy Rakshin) #2

Нет.


(Oleksandr Khotemskyi) #3

Вообще то есть. Но браузер должен быть запущен через вебдрайвер, и тогда можно подключатся по его sessionid.

https://qxf2.com/blog/reuse-existing-selenium-browser-session/


(Oleksandr Khotemskyi) #4

Я бы всеравно рекомендовал или выключить двухфакторную аутентификацию или лазить в базу. Ну или просто не убивайте браузер после каждого теста - тоже жизнеспособный вариант


(Matthew Prok) #5

Спасибо большое, уже начал разбираться с этим.


(asolntsev) #6

Поддерживаю xotabu4.
Отключите в тестах двухфакторную авторизацию! Это же не продашин!


(Lev Yarushin) #7

Если всё же нужно тестировать 2FA, есть вариант использовать сторонние сервисы для получения SMS (с API), либо сделать свой, который будет лезть в базу по заданному номеру и выдавать код. Я думаю ваши разработчики такой сделают “на коленке” минут за 15 )