Имеем ссылки которые открывают новое окно и загружают туда страницу.
Необходимо проверить заголовок на вновь открывшейся странице, закрыть окно, и перейти на родительское окно.
Реализация:
browser.click("link=" + linkName); String windowsTitles[] = browser.getAllWindowTitles(); for(String window : windowsTitles) { System.out.println("WINDOW TITLE: " + window); } String windowsNames[] = browser.getAllWindowNames(); for(String window : windowsNames) { System.out.println("WINDOW NAME: " + window); } String windowsIds[] = browser.getAllWindowIds(); for(String window : windowsIds) { System.out.println("WINDOW ID: " + window); } // if new window opened if (windowsTitles.length > 1) { browser.selectWindow("_blank"); } waitForPageToLoad(); boolean res = verifyHeadersDisplay(pageHeader); // if new window was opened if (windowsTitles.length > 1) { browser.close(); browser.selectWindow(windowsTitles[0]); } assert res;где browser - экземпляр объекта Selenium.
Всё работает и все списки отображаются если мы запускаем тесты на локальной машине (приложение установлено на этой же машине).
Но стоит нам разделить приложение и тесты (сервер с приложением на одной машине а тестирование запускаем на другой) как переход по окнам перестаёт работать и тестирование валиться с ошибкой.
Более того списки с ID Name и Title выводятся только для родительского окна, такое чувство что других окон просто нет.
В чём может таиться проблема?