Имеем ссылки которые открывают новое окно и загружают туда страницу.
Необходимо проверить заголовок на вновь открывшейся странице, закрыть окно, и перейти на родительское окно.
Реализация:
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 выводятся только для родительского окна, такое чувство что других окон просто нет.
В чём может таиться проблема?

