Selenide как закрыть активную вкладку в браузере

Теги: #<Tag:0x00007f73875b78c0> #<Tag:0x00007f73875b77f8> #<Tag:0x00007f73875b7730> #<Tag:0x00007f73875b7640>

Всем привет! Не нашёл такой фичи в selenide, чтобы закрыть активную вкладку браузера. Нашёл только, как получить текущий идентификатор активной вкладки

WebDriverRunner.getWebDriver().getWindowHandle();

Наверное есть функция, но не нашёл ы интернете примеров(

дык close() же, и потом переключение в другое окно

Вроде разобрался)

@BeforeEach
void setUp(){
if(WebDriverRunner.getWebDriver().getWindowHandles().size() > 1) {
                switchTo().window(1).close();
            }
            switchTo().window(0);
}

Это не закрытие активной вкладки, а первой, если close вызовете, то закроете текущую активную вкладку. Плюс у вас появляется if что для тестов очень плохо, так как логика должна быть прямая и без ветвлений

Да вы правы, лучше без if и закрывать активную вкладку

switchTo().window(getWebDriver().getWindowHandle()).close();

Единственное, нужно ли делать

switchTo().window(0);

после закрытия активной вкладки?

Ну в тесте походу известно сколько и каких вкладок открывается, там вы уже сами смотрите если вкладок 3, последняя активная, а вы хотите переключится на предыдущую, то в место 0 будет 1, если вы на первую хотите, тогда всегда 0 будет. Но переключаться всеравно нужно. А if правильно что убрали, лучше сразу увидеть что из за вкладки упало чем потом разбираться почему что-то не нашло.

Спасибо)