t.me/atinfo_chat Telegram группа по автоматизации тестирования

Как перейти на новое, открытое окно браузера IE.

Теги: #<Tag:0x00007f7489f72470> #<Tag:0x00007f7489f72330> #<Tag:0x00007f7489f72218>

Добрый день.
При выполнение теста, происходит нажатие на кнопку, после которого открывается новое окно браузера IE в котором дальше и нужно работать(не возвращаясь на прошлое окно).
Как реализовать переход на открывшийся браузер?

http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html

Спасибо. Просто использовал:

String secondWindow = DRIVER.getWindowHandle();
DRIVER.switchTo().window(secondWindows);

Ничего не получалось. Сейчас сделал просто переключение на следующий handle и все заработало:

for (String winHandle : DRIVER.getWindowHandles()) {
    DRIVER.switchTo().window(winHandle);
}

лучше добавьте условие в цикл.

String currentWindow = Driver.getWindowHandle();
for(String winHandle : Driver.getWindowHandles()){
    if(!winHandle.equals(currentWindow)){
         Driver.switchTo().window(winHandle);
    }
}

Иначе возможна ошибка в переключении. Т.е. он переключится на текущее окно.

1 Симпатия

Ну, да. Верно. Спасибо