Size: a a a

Selenide на русском

2020 December 11

OS

Oleg S in Selenide на русском
Всем привет, для чего нужен метод Selenide.closeWindow();
Если после закрытия вкладки текущей(вкладка 1), selenide не находит элемент, который есть на вкладке 0, надо принудительно использовать переключение на вкладку 0 switchTo().window(0) иначе не найдет элемент? selenide:5.14.2
источник

AS

Andrei Solntsev in Selenide на русском
Интересный вопрос :)
источник

AS

Andrei Solntsev in Selenide на русском
Ну как, чтобы закрыть лишнее окошко. А то оно так и будет болтаться, пока весь браузер не закроют.
источник

AS

Andrei Solntsev in Selenide на русском
Но вообще я в своих проектах ни разу этот метод не использовал. И это неспроста, наверное.
источник

OS

Oleg S in Selenide на русском
Andrei Solntsev
Но вообще я в своих проектах ни разу этот метод не использовал. И это неспроста, наверное.
какой именно метод switchTo().window()?
источник

AS

Andrei Solntsev in Selenide на русском
Нет, closeWindow()
источник

B

Bola in Selenide на русском
Oleg S
Всем привет, для чего нужен метод Selenide.closeWindow();
Если после закрытия вкладки текущей(вкладка 1), selenide не находит элемент, который есть на вкладке 0, надо принудительно использовать переключение на вкладку 0 switchTo().window(0) иначе не найдет элемент? selenide:5.14.2
Если ты открыл вкладку
А потом надо его закрыть?
источник

B

Bola in Selenide на русском
Я тоже стараюсь не плодить табы, окна. Это легко делается
источник

OS

Oleg S in Selenide на русском
Bola
Если ты открыл вкладку
А потом надо его закрыть?
спасибо кэп :) Но тогда почему после закрытия вкладка 0 не становится активной, т.к. элементы в ней не находит Selenide?
источник

OS

Oleg S in Selenide на русском
Oleg S
Всем привет, для чего нужен метод Selenide.closeWindow();
Если после закрытия вкладки текущей(вкладка 1), selenide не находит элемент, который есть на вкладке 0, надо принудительно использовать переключение на вкладку 0 switchTo().window(0) иначе не найдет элемент? selenide:5.14.2
Приходится дополнительно переключаться на окно
       Selenide.closeWindow();
       editClasses.switchToWindow(0); - вот этот метод нужно дополнительно использовать, иначе не видит элемент
       buttons.clickBackButton();
источник

BO

Boris Osipov in Selenide на русском
Oleg S
спасибо кэп :) Но тогда почему после закрытия вкладка 0 не становится активной, т.к. элементы в ней не находит Selenide?
ну а если вкладки 3. одну закрыли. какую делать активной?)
источник

OS

Oleg S in Selenide на русском
Boris Osipov
ну а если вкладки 3. одну закрыли. какую делать активной?)
а если одна
источник

B

Bola in Selenide на русском
Boris Osipov
ну а если вкладки 3. одну закрыли. какую делать активной?)
Он говорит, если закрыли все, кроме одной
источник

OS

Oleg S in Selenide на русском
Boris Osipov
ну а если вкладки 3. одну закрыли. какую делать активной?)
когда три понятное дело, но когда одна единственная осталась вкладка, то как-то не совсем очевидно, что надо использовать переключение окон принудительно
источник

BO

Boris Osipov in Selenide на русском
ну то есть в closeWindow() должна быть не очевидная логика что если окно одно осталось то переключись на него)
источник

B

Bola in Selenide на русском
Иначе что?
источник

BO

Boris Osipov in Selenide на русском
кажется не очень хорошим мешать закрывание и переключение. но да мб в каких-от случаях было бы удобно.
источник

B

Bola in Selenide на русском
Вполне понятное желание - переключись на последнюю вкладку, если она одна. Но видимо это переложили на тестеров
источник

OS

Oleg S in Selenide на русском
Oleg S
когда три понятное дело, но когда одна единственная осталась вкладка, то как-то не совсем очевидно, что надо использовать переключение окон принудительно
было бы хорошо внедрить проверку, типо проверь сколько вкладок, если одна, то переключись на нее, например:
ArrayList<String> tabs = new ArrayList<String>(driver.getWindowHandles()); - проверить кол-во активных вкладок, ну а дальше просто условие
источник

B

Bola in Selenide на русском
ну у тебя есть все нужные апи
просто оберни закрытие в свой враппер. а внутри проверяй количество )
источник