Не могу войти в сессию под определенной ролью по сохраненным Cookies

cookie
java
webdriver
Теги: #<Tag:0x00007fedbfdee540> #<Tag:0x00007fedbfdee2e8> #<Tag:0x00007fedbfdee108>

(Andrey Bzhestovskyy) #1

Вопрос в том, что при открытии браузера и залогинивании в ЦМС под админом я сохраняю свои куки, в течение теста я перелогиниваюсь под другой ролью, и при начале нового теста я применяю первоначальный куки - проблема в том, что в ЦМС я попадаю, но не под админом, а под последеней используемой ролью.

Так при начале теста я пробую заходить в изначальную сессию используя изначальные куки:

public static void enterIntoSession(WebDriver driver, Set<Cookie> cookies){
        driver.manage().deleteAllCookies();
        for (Cookie cookie: cookies){
            driver.manage().addCookie(cookie);
        }
        driver.navigate().refresh();
    }

Сессия открывается, но под ролью, под которой заходил последний юзер

так же передаю браузеру DesiredCapabilities c дизейблом кеша, не помогает

public class BrowserCapabilities {

private static DesiredCapabilities capabilities = new DesiredCapabilities();

public static Capabilities applyBrowserCapabilities() {
ChromeOptions options = new ChromeOptions();
options.addArguments("disable-application-cache");
options.addArguments("disk-cache-size=0");
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
return capabilities;
      }
}

Далее драйверу передаю эти настройки:

WebDriver driver =  new ChromeDriver(BrowserCapabilities.applyBrowserCapabilities());

(Yaroslav Pernerovskyy) #2

А два инстанса драйвера нельзя заюзать? Один для юзера, второй для админки и переключатся между ними.


(Andrey Bzhestovskyy) #3

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


(Yaroslav Pernerovskyy) #4
  1. А зачем вам туда тянуть куки? Что мешает еще раз залогинится полноценно под админом, удалив куки от предыдущего запуска?
  2. когда вы проходите это же сценарий вручную, что происходит?

(Ramon Menezes) #5

в догонку могу лишь добавить что после любых манипуляций с куками нужно делать рефреш, может в этом проблемма