Вопрос в том, что при открытии браузера и залогинивании в ЦМС под админом я сохраняю свои куки, в течение теста я перелогиниваюсь под другой ролью, и при начале нового теста я применяю первоначальный куки - проблема в том, что в ЦМС я попадаю, но не под админом, а под последеней используемой ролью.
Так при начале теста я пробую заходить в изначальную сессию используя изначальные куки:
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());